https://school.programmers.co.kr/learn/courses/30/lessons/12985?language=javascript
- N : 21 이상 220 이하인 자연수 (2의 지수 승으로 주어지므로 부전승은 발생하지 않습니다.)
- A, B : N 이하인 자연수 (단, A ≠ B 입니다.)
function solution(n,a,b){
let count = 0;
while(a !== b){
a = Math.ceil(a / 2);
b = Math.ceil(b / 2);
count++;
}
return count;
}
Math.ceil을 이용해 a !== b 까지 반복문을 활용해 count 값을 구해 해결할 수 있습니다.
Math.ceil : 입력받은 숫자보다 크거나 같은 정수 중 가장 작은 정수를 return 합니다.
Math.floor : 입력받은 숫자보다 작거나 같은 정수 중 가장 큰 정수를 return 합니다.
Math.round : 입력받은 숫자를 반올림 처리하여 return 합니다.
쉽게 해결할 수 있는 문제입니다.