[Programmers / Level 2] 12985. 예상 대진표 (Java)

이하얀·2025년 3월 3일
0

🕊️ 프로그래머스

목록 보기
101/115

💡 Info




입출력 조건




입출력 예시




문제 이해


  • 참가자 번호를 2로 나눠 라운드가 진행되도록 하고, a == b를 이용해 두 참가자가 만나는 라운드 만들기


알고리즘


풀이 시간 : 12분

  • 짝수이면 절반, 홀수이면 절반 올림 수행(3번 -> 2번, 4번 -> 2번)
  • 라운드가 끝나면 -> answer++
  • a == b가 될 때까지 반복
class Solution
{
    public int solution(int n, int a, int b)
    {
        int answer = 0;
        
        while(true){
            a = a / 2 + a % 2;
            b = b / 2 + b % 2;
            answer++;
            
            if(a == b) break;
        }
        return answer;
    }
}


결과


profile
언젠가 내 코드로 세상에 기여할 수 있도록, Data Science&BE 개발 기록 노트☘️

0개의 댓글