Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

거인의 코딩일지

[Lv.2_Java] 예상 대진표 본문

알고리즘테스트/Programmers

[Lv.2_Java] 예상 대진표

코딩거인 2023. 8. 18. 08:53
728x90

class Solution{
    public int solution(int n, int a, int b){
        int answer = 0;
        for(int i = 1 ; i <= n ; i++){
            if(Math.abs(a-b) == 1){
                answer = i;
            }
            a = a % 2 != 0 ? (a+1)/2 : a/2;
            b = b % 2 != 0 ? (b+1)/2 : b/2;
        }

        return answer;
    }
}

반복문을 활용하여 n 의 갯수 만큼 돌리고 만약 a- b 의 절댓값이 1일 경우가 만나는 라운드이기에 answer 에 i 를 할당해주고 아닐경우 삼항연산자를 통해서 a가 홀수 일때 (a+1) /2를 해주고 짝수일 경우에는 a / 2 를 해주었다 b도 마찬가지로 만들고 코드를 실행하였다!

728x90