
-Code
import java.util.ArrayDeque;
import java.util.Deque;
import java.util.Scanner;
public class BOJ2164 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int temp;
Deque<Integer> deque = new ArrayDeque<>();
// 숫자를 거꾸로 queue에 저장
for (int i = n; i > 0; i--) {
deque.push(i);
}
// deque에 하나만 남을때 까지 반복
while (deque.size() > 1) {
// 맨 윗장 버리기
deque.pop();
// 두번째 장 저장
temp = deque.pop();
// 맨 아래로 넣기
deque.addLast(temp);
}
System.out.println(deque.pop());
}
}'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 2750번 수 정렬하기 (0) | 2025.09.26 |
|---|---|
| [백준/Java] 1874번 절댓값 힙 (0) | 2025.09.25 |
| [백준/Java] 1874번 스택 수열 (0) | 2025.09.25 |
| [백준/Java] 12891번 DNA 비밀번호 (0) | 2025.09.19 |
| [백준/Java] 1940번 주몽 (0) | 2025.09.19 |