https://school.programmers.co.kr/learn/courses/30/lessons/12985
나의풀이
class Solution
{
public int solution(int n, int a, int b)
{
int answer = 1;//1라운드로 초기화.
//더 작은 번호를 a로하기
int temp;
if(a>b){
temp=a;
a=b;
b=temp;
}
while(true){
//a 와 b가 만났는지 체크
if(b%2==0){
if(a==b-1){
return answer;
}
}
//안만났으면 다음 라운드로
answer++;
a=((int)(a-1)/2)+1;
b=((int)(b-1)/2)+1;
}
}
}
자기 번호보다 작은 수 중 짝수인 수의 개수 + 1 이 다음 라운드의 내 번호가 됨.
'코테풀이' 카테고리의 다른 글
[프로그래머스] 프로그래머스 2 × n 타일링 자바 풀이 (LEVEL 2) (0) | 2023.01.27 |
---|---|
[프로그래머스] 프로그래머스 멀리 뛰기 자바 풀이(LEVEL 2) (0) | 2023.01.27 |
[백준] BOJ - 1446 지름길 자바 풀이 (실버1) (0) | 2023.01.20 |
[백준] BOJ 4659번 비밀번호 발음하기 자바 풀이 (실버5) (0) | 2023.01.19 |
[프로그래머스] 최댓값과 최솟값 자바 풀이 (level 2) (0) | 2023.01.17 |