Coding Test/beakjoon
[백준/Java] 2164번 - 카드2
굠민
2024. 9. 15. 17:16
문제 & 난이도
- Queue 자료구조
- 난이도 : 실버 4
풀이
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class beakjoon2164 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
sc.nextLine();
Queue<Integer> q = new LinkedList<>();
// 순서대로 들어있는 큐 생성
for(int i = 1; i <= N; i++) {
q.offer(i);
}
while(q.size()!=1){
q.poll(); //제일 위의 카드 버리고
q.offer(q.poll()); //그 다움 제일 위의 카드 제일 아래의 카드 밑으로 옮기기
}
System.out.println(q.poll());
}
}
느낀 점
큐의 기초 개념(offer, poll)에 대해 다룰 수 있었던 문제