스파이더 웹 개발

백준 2164 본문

알고리즘

백준 2164

스파이더웹 2022. 7. 22. 23:51
728x90
반응형

 

1. Queue 인터페이스를 활용한 문제이다

2. 1부터 n까지의 숫자를 차례대로 queue의 넣어준다

3. 문제에서 1이 되는 카드의 답을 구하는 것이므로 queue의 사이즈가 1이될때까지 반복해주면 된다

 

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        Queue<Integer> queue = new LinkedList<>();

        for(int i=1; i<=n; i++){
            queue.offer(i);
        }
        while (queue.size()>1){ //1보다 클때까지 반복한다
            queue.poll(); // queue의 맨아래 숫자를 제거하고
            queue.offer(queue.poll()); // 그 다음수를 추가한 후 제거한다
        }
        System.out.println(queue.poll());

    }
}
728x90
반응형

'알고리즘' 카테고리의 다른 글

공주 구하기  (0) 2022.07.28
백준 1935 - 후위 표기식  (0) 2022.07.27
쇠막대기 - Stack  (0) 2022.07.26
K번째 큰 수  (0) 2022.07.21
백준 2941 - 크로아티 알파벳  (0) 2022.07.20
Comments