https://school.programmers.co.kr/learn/courses/30/lessons/12985
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int answer = 0;
int N = Integer.parseInt(br.readLine()); // N명의 참가자, 2^1<=N<=2^20
int A = Integer.parseInt(br.readLine()); // A번 참가자, A<=N
int B = Integer.parseInt(br.readLine()); // B번 참가자, B<=N
while (true) {
answer ++;
int winA = (A+1) / 2;
int winB = (B+1) / 2;
if (winA == winB) {
break;
}
A = winA;
B = winB;
}
System.out.println(answer);
}
}
제출
class Solution
{
public int solution(int n, int a, int b)
{
int answer = 0;
while (true) {
answer ++;
int winA = (a+1) / 2;
int winB = (b+1) / 2;
if (winA == winB) {
break;
}
a = winA;
b = winB;
}
return answer;
}
}
'Algorithm Solving > Java' 카테고리의 다른 글
[programmers] Java Lv.2 - 멀리 뛰기 (0) | 2025.01.08 |
---|---|
[programmers] Java Lv.2 - N개의 최소공배수 (1) | 2025.01.07 |
[programmers] Java Lv.2 - 카펫 (0) | 2025.01.03 |
[BOJ] 백준 9095번 : 1, 2, 3 더하기 - Java (0) | 2025.01.02 |
[BOJ] 백준 1181번 : 단어 정렬 - Java (0) | 2025.01.01 |