본문 바로가기

Engineering WIKI/Programmers71

[프로그래머스] 크레인 인형뽑기 게임 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 풀이 (첫 번째 시도) - 실패 def solution(board, moves): answer = 0 stack = list() for i in moves: new_data = board[i - 1].pop() if new_data == 0: continue if stack and stack[-1] == new_data: answer += 2 del stack[-1] else: new_data = stack.append(new_data) return answer 다른 방법 def solu.. 2022. 4. 1.
[프로그래머스] 키패드 누르기 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 풀이 def solution(numbers, hand): answer = '' # 키패드 좌표료 변경 dic = {1: [0, 0], 2: [0, 1], 3: [0, 2], 4: [1, 0], 5: [1, 1], 6: [1, 2], 7: [2, 0], 8: [2, 1], 9: [2, 2], '*':[3, 0], 0: [3, 1], '#': [3, 2]}.. 2022. 4. 1.
[프로그래머스] 숫자 문자열과 영단어 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 풀이 def solution(s): answer = s num_s = {'zero':0, 'one':1, 'two':2, 'three':3, 'four':4, 'five':5, 'six':6, 'seven':7, 'eight':8, 'nine':9} for item in num_s.items(): answer = answer.replace(item[0], str(item[1])) return int(answer) 다른 사람 풀이 num_dic = {".. 2022. 4. 1.
[프로그래머스] 로또의 최고순위와 최저순위 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 풀이 def solution(lottos, win_nums): answer = [] rank = [6, 6, 5, 4, 3, 2, 1] zero_count = lottos.count(0) count = 0 for i in lottos: if i in win_nums: count += 1 answer.append(rank[zero_count + count]) answer.append(rank[count]) return.. 2022. 4. 1.
[프로그래머스] 신고 결과 받기 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 좋은 코드지만 시간 초과 남 def solution(id_list, reports, k): stop = [] answer = [0] * len(id_list) reports = set(reports) # {wono : [] } dicReports = {id: [] for id in id_list} # 딕셔너리에 value는 리스트 구조 for i in reports: report = i.split(' ') stop.append(report[1]) dicR.. 2022. 4. 1.