코테/프로그래머스
[프로그래머스/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
반응형