이코테(2)
-
구현 : 왕실의 나이트 [ 이것이 코딩테스트다 ] [ Python ]
코드 location = input() row = str(location[0]) column = int(location[1]) alpha = ["a", "b", "c", "d", "e", "f", "g", "h"] find_alpha = int(alpha.index(row)) + 1 # row 를 숫자로 변환 night = [find_alpha, column] # 나이트의 위치를 저장 array = [ [-1, -2], # "upleft" [1, -2], # "upright" [-2, -1], # "leftup" [-1, 1], # "leftdown" [-1, 2], # "downleft" [1, 2], # "downright" [2, -1], # "rightup" [2, 1] # "rightdown" ..
2023.05.18 -
그리디 : 거스름돈 [ 이것이 코딩테스트다 ] [ Python ]
문제 당신은 음식점의 계산을 도와주는 점원이다. 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다고 가정한다. 손님에게 거슬러 줘야 할 돈이 N 원일 때 거슬러 줘야 할 동전의 최소 개수를 구하라. 단, 거슬러 줘야 할 돈 N 은 항상 10의 배수이다. tip) 가장 큰 화폐 단위부터 돈을 거슬러준다. 나의 코드 n = 1260 money = [ 500, 100, 50, 10] result = 0 for i in money: result = result + (n // i) # 500원 먼저 최대로 넣음 첫 루프때 n 은 1260 i 는 500 나눈값인 2를 result 에 넣는다. n = n % i # 왼쪽 변수에 오른쪽 값을 나눈후 그 나머지를 할당한다. 첫..
2023.04.18