본문 바로가기

프로그래머스57

[프로그래머스/파이썬] 크레인 인형뽑기 게임 -Code def solution(board, moves): stack = [] cnt = 0 for i in moves: for j in range(len(board)): if board[j][i - 1] != 0: if stack and stack[-1] == board[j][i - 1]: stack.pop() cnt += 2 else: stack.append(board[j][i - 1]) board[j][i - 1] = 0 break return cnt j범위를 5로 해서 틀렸었습니다. 2022. 5. 17.
[프로그래머스/파이썬] 더 맵게 -코드 import heapq def solution(scoville, K): answer = 0 heapq.heapify(scoville) while scoville[0] 1: heapq.heappush(scoville, heapq.heappop(scoville) + heapq.heappop(scoville) * 2) answer += 1 return answer if scoville[0] >= K else -1 처음에 for문을 이용해 풀었으나 시간 초과와 런타임 오류가 생겨 while문으로 바꾸고 해 봐도 해결이 안 되었습니다. 그래서 찾아보니 힙을 이용해서 푸는 것이어서 힙을 사용해 풀었으나 2개의 입출력에서 다시 런타임 오류가 나서 문제점을 찾아보니 i.. 2022. 1. 23.
[프로그래머스/파이썬] 124 나라의 숫자 -코드 def solution(n): answer = '' while n: if n % 3 != 0: answer += str(n % 3) n //= 3 else: answer += '4' n = n // 3 - 1 return answer[::-1] 처음에는 리스트를 이용하여 풀려고 했으나 그냥 3의 나머지로 풀면 풀려서 해결을 했습니다. 2022. 1. 22.
[프로그래머스/파이썬] 시저 암호 -코드 def solution(s, n): answer = '' for i in s: if i != ' ': if i.isupper(): answer += chr((ord(i) - ord('A') + n) % 26 + ord('A')) elif i.islower(): answer += chr((ord(i) - ord('a') + n) % 26 + ord('a')) else: answer += ' ' return answer 2022. 1. 16.
[프로그래머스/파이썬] 행렬의 덧셈 -코드 def solution(arr1, arr2): answer = [] for i in range(len(arr1)): arr = [] for j in range(len(arr1[i])): arr.append(arr1[i][j] + arr2[i][j]) answer.append(arr) return answer 2022. 1. 15.
[프로그래머스/파이썬] 하샤드 수 -코드 def solution(x): n, s = str(x), 0 for i in n: s += int(i) answer = True if x % s == 0 else False return answer 2022. 1. 9.