코테/프로그래머스

[프로그래머스/Lv. 2] 예상 대진표 (JAVA)

imname1am 2023. 9. 25. 16:29
반응형

🔺 문제

 

프로그래머스

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

programmers.co.kr

 

 

🔺 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.*;
 
class Solution {
    public int solution(int n, int a, int b) {         
        int cnt = 0;
        
        while(true) {
            a = (a / 2+ (a % 2);    // 짝수면  % 2, 홀수면 % 2 + 1이 되도록
            b = (b / 2+ (b % 2);
            cnt++;
            
            if(a == b) break;    // 같은 라운드에 들어있게 되면 탈출
        }
 
        return cnt;
    }
}
cs
 

 

🧩 해결 아이디어

• 그리디

- 참가자 번호가 짝수인 경우 -> 라운드 번호 : 참가자 번호 / 2

- 참가자 번호가 홀수인 경우 -> 라운드 번호 : 참가자 번호 / 2 + 1

 


💬 느낀 점

문제 길이에 쫄지 말고 시간을 단축허자!!

 

1회독 2회독 3회독 4회독 5회독
V        

(참고)

 

[프로그래머스] level2. 예상 대진표 (자바 JAVA)

[ 문제 ] [프로그래머스] level2. 예상 대진표 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12985 코딩테스트 연습 - 예상 대진표 △△ 게임대회가 개최되었습니다. 이 대회는 N명이

ilmiodiario.tistory.com

 

[프로그래머스] 예상 대진표 - Java

https://programmers.co.kr/learn/courses/30/lessons/12985 코딩테스트 연습 - 예상 대진표 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부

hyojun.tistory.com

 

반응형