반응형
🔺 문제
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import java.util.*;
class Solution {
public int solution(int n, int a, int b) {
int cnt = 0;
while(true) {
a = (a / 2) + (a % 2); // 짝수면 % 2, 홀수면 % 2 + 1이 되도록
b = (b / 2) + (b % 2);
cnt++;
if(a == b) break; // 같은 라운드에 들어있게 되면 탈출
}
return cnt;
}
}
|
cs |
🧩 해결 아이디어
• 그리디
- 참가자 번호가 짝수인 경우 -> 라운드 번호 : 참가자 번호 / 2
- 참가자 번호가 홀수인 경우 -> 라운드 번호 : 참가자 번호 / 2 + 1
💬 느낀 점
문제 길이에 쫄지 말고 시간을 단축허자!!
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
(참고)
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 3] 단어 변환 (JAVA) (0) | 2023.09.25 |
---|---|
[프로그래머스/Lv. 2] k진수에서 소수 개수 구하기 (JAVA) (0) | 2023.09.25 |
[프로그래머스/Lv. 0] 5명씩 (JAVA) (0) | 2023.09.24 |
[프로그래머스/Lv. 2] 뒤에 있는 큰 수 찾기 (JAVA) (0) | 2023.09.24 |
[프로그래머스/Lv.2] 할인 행사 (JAVA) (0) | 2023.09.22 |