거인의 코딩일지
[Lv.2_Java] 예상 대진표 본문
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도 마찬가지로 만들고 코드를 실행하였다!
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif)
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.0_Java] 접미사 배열 (0) | 2023.08.18 |
---|---|
[Lv.1_Java] 소수 만들기 (0) | 2023.08.18 |
[Lv.2_Java] 최댓값과 최솟값 (0) | 2023.08.17 |
[Lv.1_Java] 두 개 뽑아서 더하기 (0) | 2023.08.17 |
[Lv.1_Java] 같은 숫자는 싫어 (0) | 2023.08.17 |