본문 바로가기
반응형

알고리즘/카카오 기출문제15

[파이썬🐍] 프로그래머스 : 신규 아이디 추천 def solution(new_id): # 1단계 new_id = new_id.lower() # 2단계 answer = '' for word in new_id: if word.isalnum() or word in '-_.': answer += word # 3단계 while '..' in answer: answer = answer.replace('..', '.') # 4단계 answer = answer[1:] if answer[0] == '.' and len(answer) > 1 else answer answer = answer[:-1] if answer[-1] == '.' else answer # 5단계 answer = 'a' if answer == '' else answer # 6단계 if len(an.. 2021. 4. 18.
[파이썬🐍] 프로그래머스 : 튜플 기본적인 파이썬 함수들을 잘 알고 있으면 쉬운 문제였다. 나는 이 문제를 풀면서 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.
반응형