Programmers 예상 대진표, Javascript (Math.ceil)

cptkuk91·2022년 9월 16일
1

Algorithm

목록 보기
100/161
post-custom-banner

문제

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 합니다.

쉽게 해결할 수 있는 문제입니다.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)
post-custom-banner

0개의 댓글