-
Java 2164 카드2PS 2023. 5. 2. 13:30
풀이 :
큐를 사용해 큐의 사이즈가 1이 될 때까지, 즉 마지막 카드가 남을 때까지 한장을 poll해서 버리고 다음 한장은 poll한 것을 offer을 하면 쉽게 풀 수 있는 문제였습니다.
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); Queue<Integer> queue = new LinkedList<>(); for (int i = 1; i <= n; i++) { queue.offer(i); } while(queue.size() > 1){ queue.poll(); queue.offer(queue.poll()); } System.out.println(queue.poll()); } }
'PS' 카테고리의 다른 글
Java 9095 1, 2, 3 더하기 (0) 2023.05.04 Java 10773 제로 (0) 2023.05.02 Java 10845 큐 (0) 2023.05.02 Java 1406 에디터 (0) 2023.05.02 Java 1874 스택 수열 (0) 2023.05.01