728x90
문제 설명
문제 풀이 방법
- 문제의 대진표에서 첫번째 대전이 모두 끝나면 승리자 들은 모두 1부터 n/2까지 순서로 다시 재배치된다.
- 이런 방법으로 계속해서 가면 a와 b 가 만나 경기가 끝나게 되면 두사람중 한명이 올라가는 번호는 같을 것이다.
내가 작성한 코드
const solution = (n,a,b) => {
let cnt = 0;
while(a !== b){
a = Math.ceil(a/2);
b = Math.ceil(b/2);
cnt++;
}
return cnt
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
[JS] 2Level / 2018 KAKAO BLIND RECRUITMENT / [1차] 뉴스 클러스터링 (0) | 2023.06.06 |
---|---|
[JS] 2Level / 연습 문제 / N개의 최소공배수 (0) | 2023.06.02 |
[JS] 1Level / 연습 문제 / 문자열 내 마음대로 정렬하기 (0) | 2023.06.01 |
[JS] 2Level / 연습 문제 / 크기가 작은 부분 문자열 (0) | 2023.06.01 |
2Level / Summer/Winter Coding(~2018) / 영어 끝말잇기 (0) | 2023.06.01 |