본문 바로가기
반응형

카카오3

[파이썬🐍] 프로그래머스 : 두 개 뽑아서 더하기 def solution(numbers): answer = [] for i in range(len(numbers)): for j in range(i+1, len(numbers)): if numbers[i] + numbers[j] not in answer: answer.append(numbers[i] + numbers[j]) answer.sort() return answer풀고나서 다른 분들의 풀이를 보니까 정말 간단하고 효율적으로 푼 문제들이 있었다!!from itertools import combinations def solution(numbers): return sorted(list(set([sum([i,j]) for i,j in combinations(numbers,2)])))바로 이코드이다. ite.. 2021. 4. 16.
[파이썬🐍] 프로그래머스 : 튜플 기본적인 파이썬 함수들을 잘 알고 있으면 쉬운 문제였다. 나는 이 문제를 풀면서 eval()이라는 함수를 처음 접하게 되었다. eval()은 ""를 없애주고 본연의 값만 가져온다 def solution(s): #"{{1,2,3},{2,1},{1,2,4,3},{2}}" answer=[] s = list(eval(s[1:-1])) #[{1, 2, 3}, {1, 2}, {1, 2, 3, 4}, {2}].......1 if len(s) == 1: answer.append(s[0]) else: temp=sorted(s,key=lambda x: len(x)) #[{2}, {1, 2}, {1, 2, 3}, {1, 2, 3, 4}].......2 temp=[list(i) for i in temp] #[[2], [1, .. 2021. 4. 16.
[파이썬🐍] 프로그래머스 : 크레인 인형뽑기 게임 오늘 카카오 2021년 채용연계형 인턴십 공고가 올라왔다!! 꼭 코딩테스트는 통과하고 싶다^^ 그래서 프로그래머스에 올라와있는 카카오 기출문제를 오늘부터 코딩테스트 전까지 풀어볼 예정이다. 첫번째 레벨1에 있는 크레인 인형뽑기부터 풀어보자 def solution(board, moves): stacklist = [] answer = 0 for i in moves: for j in range(len(board)): if board[j][i-1] != 0: stacklist.append(board[j][i-1]) board[j][i-1] = 0 if len(stacklist) > 1: if stacklist[-1] == stacklist[-2]: stacklist.pop(-1) stacklist.pop(-1).. 2021. 4. 15.
반응형