728x90
1. 문제
2. 풀이
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class BOJ_2164_카드2 {
public static void main(String[] args) {
int N = new Scanner(System.in).nextInt();
Queue<Integer> queue = new LinkedList<>();
for(int i=1;i<=N;i++){
queue.add(i);
}
while(queue.size()>1){
queue.poll();
queue.add(queue.poll());
}
System.out.println(queue.poll());
}
}
입력도 간단하고 출력도 간단한 문제였다. queue.size가 1일때 끝내기만 하면 되니까 그 전까지 반복문을 돌려줬다.
3. 결과
'코딩테스트 > BOJ' 카테고리의 다른 글
[BOJ] 1966 프린터큐 - JAVA (0) | 2022.02.07 |
---|---|
[BOJ] 11866 요세푸스 문제 0 - JAVA (0) | 2022.02.06 |
[BOJ] 18258 큐2 - JAVA (0) | 2022.02.06 |
[BOJ] 17298 오큰수 - JAVA (0) | 2022.02.05 |
[BOJ] 1874 스택수열 - JAVA (0) | 2022.02.05 |
댓글