99클럽 코테 스터디 16일차 TIL
💙 JAVA 비기너
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.LinkedList;
import java.util.Queue;
public class Main {
public static void main(String[] args) throws IOException {
Queue<Integer> queue = new LinkedList<>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
br.close();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
for (int i=1; i<=N; i++) {
queue.add(i);
}
while(!queue.isEmpty()) {
bw.write(queue.poll() + " ");
if(queue.isEmpty()) break;
queue.add(queue.poll());
}
bw.flush();
bw.close();
}
}
1부터 N
까지의 숫자를 Queue queue
에 차례대로 넣어준다.
while문에서는 queue
의 맨 앞장을 BufferedWriter bw
에 넣어주고 queue
가 비어있다면 break;
를 통해 while문을 탈출하게 했다. while문이 계속 진행이 된다면 queue
의 맨 앞장 카드(queue.poll()
)를 맨 뒤(queue.add(item)
)에 넣어준다.