https://school.programmers.co.kr/learn/courses/30/lessons/12985
코드
function solution(n,a,b)
{
if(a>b){
const temp = a
a = b
b = temp
}
let answer = 1;
for(let i=0;i<Math.log2(n);i++){
if(a%2 === 1 && Math.ceil(a) === Math.ceil(b)) break;
a = Math.ceil(a)
b = Math.ceil(b)
answer++;
}
return answer;
}
번호가 n이었다면 다음 라운드로 넘어갔을 때의 번호는 n/2를 소수점 첫째자리에서 올림한 값과 같다는 사실만 알면 어렵지 않게 풀 수 있는 문제였다. a와 b의 다음 라운드 번호가 같아지는 순간을 구하면 그때가 둘이 맞붙는 라운드이다.
'문제풀이 > 수학' 카테고리의 다른 글
[Javascript/자바스크립트] (프로그래머스) 기지국 설치 (0) | 2025.05.06 |
---|---|
[Python/파이썬] 백준 1002번 터렛 (0) | 2025.04.18 |
[Python/파이썬] 백준 1241번 머리 톡톡 (0) | 2025.04.01 |
[Python/파이썬] 백준 1016번 제곱 ㄴㄴ 수 (0) | 2025.03.24 |
[Javascript/자바스크립트] (프로그래머스) k진수에서 소수 개수 구하기 (1) | 2024.12.19 |