✏️ 문제
문제 파악
지폐를 90도로 돌릴 수도 있으므로 이 문제는 wallet과 bill의 배열 각 인덱스끼리 비교하는 것이 아닌 max, min 값끼리 비교하는 것이라고 생각했다.
max, min 값을 기준으로 비교한다고 생각하면 조건을 쉽게 생각할 수 있다.
지폐의 큰 길이가 지갑의 큰 길이보다 작거나 같고 지폐의 작은 길이가 지갑의 작은 길이보다 작거나 같으면 지갑에 넣을 수 있다.
저 조건에 안맞다면 지폐의 큰 길이를 2로 나누면 된다!
코드
def solution(wallet, bill):
answer = 0
while max(bill) > max(wallet) or min(bill) > min(wallet):
bill[bill.index(max(bill))] = int(bill[bill.index(max(bill))] / 2)
answer += 1
return answer
'PS > 프로그래머스' 카테고리의 다른 글
[Python] 완주하지 못한 선수 (0) | 2024.10.29 |
---|---|
[Python] 실패율 (0) | 2024.10.27 |
[Python] [1차] 다트 게임 (3) | 2024.10.27 |
[Python] 추억 점수 (2) | 2024.10.26 |
[Python] 덧칠하기 (1) | 2024.10.26 |