
지폐접기 - level1코딩테스트 - Java2024. 9. 23. 14:00
Table of Contents
728x90
- 지폐접기 문제
https://school.programmers.co.kr/learn/courses/30/lessons/340199?language=java
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 풀이
걸린 시간 : 25~30분
class Solution {
public int solution(int[] wallet, int[] bill) {
int count = 0;
while(true){
if(bill[0] <= wallet[0] && bill[1] <= wallet[1]){
break;
} else if(bill[0] <= wallet[1] && bill[1] <= wallet[0]){
break;
}
if(bill[0] <= bill[1]){
bill[1] = (int) bill[1] / 2;
count += 1;
} else {
bill[0] = (int) bill[0] / 2;
count += 1;
}
}
return count;
}
}
이 문제는 접근이 좀 어렵게 느껴졌다
너무 많은 조건들이 성립할 것 같았고,
하나하나 while조건문에 넣어주었다.
그랬더니 제출에선 대부분이 틀렸다.
그래서 다시 접근해보았고,
일단 들어가서 if문으로 조건을 주는 것을 해보았는데,
조건을 주다보니 생각보다 너무 쉬웠다.
그래서 한 5분만에 끝났다.
접근이 정말 중요하다...
728x90
'코딩테스트 - Java' 카테고리의 다른 글
문자열 나누기 - Level1 (3) | 2024.09.25 |
---|---|
대충 만든 자판 - level1 (0) | 2024.09.24 |
2016년, 옹알이(2) - level1 (1) | 2024.09.22 |
기사단원의 무기, 비밀지도 - level1 (2) | 2024.09.21 |
덧칠하기 - level1 (1) | 2024.09.21 |
@or-else :: orElse의 팔만대장경
안녕하세요. 성장하고 싶은 개발자 orElse입니다. 지켜봐주세요.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!