프로그래머스 / Level2 , 2017 팁스타운 , 예상 대진표 자바스크립트 , JS
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/12985
풀이
서로 대전하는 경우가 어떤 경우인지 잠시 생각해보면 금방 해답을 얻을 수 있을 것이다.
홀수 번호는 2로 나누고 1을 더해주고
짝소 번호는 2로만 나누어준다.
이후 이 두 값이 서로 같다면 두 번호는 서로 대전을 한다.
정답
const tnm = (num) => {
if (num % 2 === 0) num = parseInt(num / 2);
else {
num = parseInt(num / 2) + 1;
}
return num;
};
function solution(n, a, b) {
var cnt = 0;
while (true) {
[a, b] = [tnm(a), tnm(b)];
cnt += 1;
if (a === b) break;
}
return cnt;
}
반응형
'알고리즘 공부 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 / Level1 , 2022 KAKAO TECH INTERNSHIP , 성격 유형 검사하기 자바스크립트 , JS (1) | 2022.09.20 |
---|---|
프로그래머스 / Level1 , 2021 KAKAO BLIND RECRUITMENT , 신규 아이디 추천 자바스크립트 , JS (0) | 2022.09.20 |
프로그래머스 / Level2 , 연습문제 , N개의 최소공배수 자바스크립트 , JS (0) | 2022.09.19 |
프로그래머스 / Level2 , 탐욕법(Greedy) , 구명보트 자바스크립트 , JS (0) | 2022.09.19 |
프로그래머스 / Level2 , 2017 팁스타운 , 짝지어 제거하기 자바스크립트 , JS (0) | 2022.09.19 |