728x90
https://school.programmers.co.kr/learn/courses/30/lessons/340199
728x90
메모리: 76 MB, 시간: 0.04 ms
사용 알고리즘: 구현
class Solution {
public int solution(int[] wallet, int[] bill) {
int tmp;
// wallet의 긴 쪽이 0 번 인덱스에 오도록 정렬
if(wallet[0] < wallet[1]) {
tmp = wallet[0];
wallet[0] = wallet[1];
wallet[1] = tmp;
}
int answer = 0;
while(true) {
// 항상 지폐의 긴 쪽이 0번 인덱스에 오도록 유지
if(bill[0] < bill[1]) {
tmp = bill[0];
bill[0] = bill[1];
bill[1] = tmp;
}
// 지갑에 들어가는지 확인
if(bill[0] <= wallet[0] && bill[1] <= wallet[1]) break;
// 반으로 접기
bill[0] /= 2;
answer++;
}
return answer;
}
}
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 136798] 기사단원의 무기 (java) (1) | 2025.01.22 |
---|---|
[프로그래머스, 340211] [PCCP 기출문제] 3번 / 충돌위험 찾기 (java) (0) | 2025.01.22 |
[프로그래머스, 87946] 피로도 (java) (0) | 2025.01.22 |
[프로그래머스, 181841] 꼬리 문자열 (java) (0) | 2025.01.22 |
[프로그래머스, 159994] 카드 뭉치 (java) (0) | 2025.01.22 |