코딩테스트/PYTHON

문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181849 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 풀이 def solution(num_str): # 문자열 원소 리스트로 변환하기 num_list = list(num_str) # 리스트 원소 int형으로 변환 num_list_int = list(map(int, num_list)) # 리스트의 합 반환 return sum(num_list_int) 문자열 각각을 리스트로 변환하는 것은 알고 있었지만, 도출되는 원소는 str형 이었다..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr, queries): for s, e in queries: for i in range(len(arr)): if s
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181835 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr, k): if k%2 != 0: arr = list(map(lambda x:x*k, arr)) else: arr = list(map(lambda x:x+k, arr)) return arr # return list(map(lambda x:x+k, arr)) if k%2 else list(map(lambda x:x*k, arr)) 문제는 쉬운 문제였..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181851 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(rank, attendance): answer = 0 # rank와 출석여부로 딕셔너리 만들고 순위에 따라 정렬 dic = dict(zip(rank, attendance)) dic = dict(sorted(dic.items())) # 출석여부가 True인 학생의 순위 st 배열에 새롭게 저장 st = [k for k, v in dic.items() if..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181898 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr, idx): answer = 0 """ idx에 맞춰 arr 자르고(new_arr), 첫 번째 1인 원소 위치 찾아서 idx 길이 더하기 """ new_arr = arr[idx:] if new_arr.count(1) != 0: answer = new_arr.index(1)+idx else: answer = -1 return answer 나쁘지는 않..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(n, k): answer = [] for num in range(n): if (num+1) % k == 0: answer.append(num+1) return answer 어렵지는 않은 문제였다. 그러나 다른 사람 풀이 중 주의 깊게 생각하고 싶은게 있어서 남겨본다. 다른 사람 풀이 def solution(n, k): return [i for i in r..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에 풀었을 때는 밑에 코드와 같이 풀었다. 굉장히 간단하게 풀어졌고, 테스트 케이스도 모두 통과해서 쉬운 문제인 줄 알았다. def solution(players, callings): for call in callings: # 불리는 선수들 순회 callIdx = players.index(call) # 불린 선수들의 Index 저장 # 불린 선수들이 앞 선수를 추월 players[..
https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(data, ext, val_ext, sort_by): answer = [] for d in data: if ext == "code": if d[0] < val_ext: # ext 값이 val_ext보다 작은 데이터 answer.append(d) elif ext == "date": if d[1] < val_ext: # ext 값이 val_ext보다 작은 데이터 an..
https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(sizes): answer = 0 max_w = 0 max_h = 0 for i in range(len(sizes)): if sizes[i][0] max_w: max_w = sizes[i][0] if sizes[i][..
https://school.programmers.co.kr/learn/courses/30/lessons/181904 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(my_string, m, c): answer = '' for i in range(int(len(my_string)/m)): answer += my_string[c-1+(m*i)] i+=1 return answer 풀면서도 이건 아닌 것 같다는 생각이 많이 들었던 문제였다. 문자열 출력에 집중한게 아니라 행과 열에 집중했기 때문인 것 같다. 뭔가 더 쉬운 방법이 있..
_알파카
'코딩테스트/PYTHON' 카테고리의 글 목록 (8 Page)