KimMinJun
Coding Note
KimMinJun
전체 방문자
오늘
어제
  • 분류 전체보기 (486)
    • ALGORITHM (11)
      • 정렬 (6)
      • 최단경로 (1)
      • 자료구조 (1)
      • 슬라이딩 윈도우 (1)
      • etc (2)
    • Git (5)
    • Web (24)
      • Vanilla JS (13)
      • TS (2)
      • React (7)
      • ETC (1)
    • React 공식문서 (번역, 공부) (11)
      • Quick Start (2)
      • Installation (0)
      • Describing the UI (9)
      • Adding Interactivity (0)
      • Managing State (0)
      • Escape Hatches (0)
    • Next.js 공식문서 (번역, 공부) (3)
      • Getting Started (2)
      • Building Your Application (1)
    • PS (431)
      • 백준 (187)
      • Programmers (104)
      • CodeUp (21)
      • STL (3)
      • 제코베 JS 100제 (50)
      • SWEA (0)
      • LeetCode (65)
    • IT (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 관리

공지사항

인기 글

태그

  • Level 2
  • 다이나믹 프로그래밍
  • 그래프
  • 문자열
  • C
  • 정렬
  • tree
  • Level 0
  • codeup
  • Level 1
  • LeetCode
  • Level1
  • C++
  • 제코베 JS 100제
  • string
  • js
  • 수학
  • programmers
  • recursion
  • 백준

최근 댓글

최근 글

hELLO · Designed By 정상우.
KimMinJun

Coding Note

PS/Programmers

Programmers / Level 2 / 예상 대진표 / JS

2022. 12. 30. 11:45

< 문제 바로가기 >

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

function solution(n, a, b) {
  let cnt = 0;
  
  while(true) {
    if(a === b) break;

    a = Math.ceil(a / 2);
    b = Math.ceil(b / 2);

    cnt += 1;
  }

  return cnt;
}

규칙만 찾으면 매우 간단한 문제이다.

 

1번부터 2개씩 짝지어서 만약 이긴다면 같은 라운드로 진출하게 된다.

예를 들어 1번과 2번과의 게임에서 이긴사람은 다음 라운드에 1번으로 진출하게 된다.

5번과 6번은 다음 라운드에 3번으로 진출하게 된다.

 

따라서 현재 게임을 진행중인 번호들은 홀수라면 n / 2 + 1, 짝수라면 n / 2 번으로 진출하게 된다.

홀수일경우 나머지가 발생하므로 +1을 하게되는데 Math.ceil()로 간편하게 해결해주었다.

저작자표시

'PS > Programmers' 카테고리의 다른 글

Programmers / Level 2 / 멀리 뛰기 / JS  (0) 2023.01.03
Programmers / Level 2 / 점프와 순간 이동 / JS  (0) 2023.01.01
Programmers / Level 2 / 튜플 / JS  (0) 2022.12.29
Programmers / Level 2 / 구명보트 / JS  (0) 2022.12.29
    'PS/Programmers' 카테고리의 다른 글
    • Programmers / Level 2 / 멀리 뛰기 / JS
    • Programmers / Level 2 / 점프와 순간 이동 / JS
    • Programmers / Level 2 / 튜플 / JS
    • Programmers / Level 2 / 구명보트 / JS
    KimMinJun
    KimMinJun

    티스토리툴바