Code Tree | Learning to Code with Confidence
A super-comprehensive, meticulously arranged Coding Learning Curriculum engineered by Algorithm Experts composed of former International Olympiad in Informatics (IOI) medalists.
www.codetree.ai
문제설명
이 문제는 덱을 연습하기 위해서 푼 문제이다.
처음에 Last를 Back라고 써서 에러날 뻔 했다;;
1부터 n까지의 수가 덱 안에 있고, 맨 앞에 있는 수는 제거를 한 뒤 그 다음에 있는 수는 맨 마지막에 넣으면 되는 문제이다.
덱 개념만 잘 알면 풀만한 문제이다!
코드
import java.io.*;
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(br.readLine());
Deque<Integer> dq = new ArrayDeque<>();
for(int i = 1;i<=a;i++){
dq.addLast(i);
}
while(dq.size() != 1){
dq.pollFirst();
int k = dq.pollFirst();
dq.addLast(k);
}
System.out.println(dq.pollLast());
}
}
'알고리즘 > 코드트리 문제풀이' 카테고리의 다른 글
코드트리 [자바 java] 회의실 준비 구현 (0) | 2023.09.13 |
---|---|
코드트리 [자바 java] 숫자 합치기 (0) | 2023.09.13 |
코드트리 [자바 java] 쪼개어 배낭 채우기 구현 (0) | 2023.09.12 |
코드트리 [자바 java] G & H 반전시키기 (0) | 2023.09.10 |
코드트리 [자바 java] 동전 더하기 (0) | 2023.09.10 |