반응형 프로그래머스60 [파이썬🐍] 프로그래머스 : 신규 아이디 추천 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. [파이썬🐍] 프로그래머스 : 주식가격 def solution(prices): answer = [0]*len(prices) for i in range(len(prices)-1): for j in range(i, len(prices)-1): if prices[i] > prices[j]: break else: answer[i] += 1 return answer 아주 간단하게 풀 수 있었다. 마지막 리스트에는 항상 '0'일 수 밖에 없다. 초기화할 때 '0'으로 했기 때문에 마지막까지 고려할 필요가 없어진다. 2021. 4. 17. [파이썬🐍] 프로그래머스 : 두 개 뽑아서 더하기 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. [파이썬🐍] 프로그래머스 : 크레인 인형뽑기 게임 오늘 카카오 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. 이전 1 ··· 12 13 14 15 다음 반응형