예상 대진표

2025. 5. 28. 11:23·코딩 테스트/프로그래머스

문제

문제 풀이

1. 문제에서 제시한 대로 8명이 참가했을 때, 각각이 이긴다는 경우로 따져보면 아래와 같은 그림을 그리게 된다.

2. 이렇게 되면 1이 1이 되고, 2가 1이 되고... 7이 4, 8이 4가 된다는 점인데, 계산이 그리 간단하지 않게 된다.

3. 프로그래머에게 익숙한 시작 번호, 0부터 시작한다고 가정하게 되면 값이 깔끔하게 계산된다.

(int 타입은 나눗셈 시 소수점 아래는 제거되기 때문)

4. 반복문을 이용해 answer를 계산해주면 된다.

코드

int solution(int n, int a, int b)
{
    // -1 전처리를 통해 나눗셈 시 숫자가 일치할 수 있도록 변경
    // ex) 1 / 2 => 0, 2 / 2 => 1 ... 불일치
    //     0 / 2 => 0, 1 / 2 => 0 ... 일치
    --a;
    --b;
    
    int answer=0;
    
    // a와 b가 해당 경기 이후 이겼다면 나눗셈으로 인해 값이 같아짐.
    // 따라서 서로 붙은 것으로 해석할 수 있음
    // 4...7인 경우 3번 나눗셈을 한 이후에는 아래와 같이 3번의 나눗셈을 통해서
    // 둘이 같아지게 됨.
    // 3(4에서 전처리)...1...0...0
    // 6(7에서 전처리)...3...1...0
    while(a != b){
        a = a / 2;
        b = b / 2;
        answer++;
    }
    
    return answer;
}

다른 사람의 풀이

1. 동일하게 풀이

2. 전처리 하지 않고 나눗셈 부분에서 +1 처리와 bit shift를 이용해서 풀이

 

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

귤 고르기  (1) 2025.05.30
멀리 뛰기  (0) 2025.05.29
달리기 경주  (0) 2025.03.24
개인정보 수집 유효기간  (0) 2025.03.13
바탕화면 정리  (0) 2025.03.11
'코딩 테스트/프로그래머스' 카테고리의 다른 글
  • 귤 고르기
  • 멀리 뛰기
  • 달리기 경주
  • 개인정보 수집 유효기간
DevJoo1120
DevJoo1120
  • DevJoo1120
    Jin's Programming
    DevJoo1120
  • 전체
    오늘
    어제
    • 분류 전체보기 (142)
      • 포트폴리오 (7)
        • Castlevania: Aria of Sorrow.. (7)
        • [UE5] KILL Everything (0)
      • C++ (0)
      • 라이브러리 (1)
      • 다이렉트X11 (0)
      • Unreal Engine (11)
        • Unreal Document (1)
        • 이것 저것 (8)
        • UI (1)
      • 자료구조 및 알고리즘 (0)
      • 책 정리 (3)
        • 코딩 테스트 합격자 되기 C++ 편 (10)
      • 코딩 테스트 (32)
        • 프로그래머스 (32)
      • 스파르타 코딩 언리얼 1기 (9)
        • 특강 (0)
        • C++와 Unreal Engine으로 3D .. (2)
      • TIL(Today I Learned) (63)
      • 영어 공부 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    배열
    팀 프로젝트
    반복문
    스파르타 코딩 클럽
    Study
    이중 반복문
    Unreal Engine 5
    Til
    정렬
    문자열
    코딩 테스트
    프로그래머스
    코딩테스트
    코딩 테스트 합격자 되기 c++ 편
    정리
    책 정리
    C++
    WINAPI
    map
    과제
  • hELLO· Designed By정상우.v4.10.5
DevJoo1120
예상 대진표
상단으로

티스토리툴바