[99클럽 코테 스터디 16일차 TIL] 백준 2161 카드1

말하는 감자·2024년 11월 12일
0
post-thumbnail

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))에 넣어준다.

profile
나는 말하는 감자다

0개의 댓글