[백준] 1158. 요세푸스 문제

최대 1 분 소요

1158. 요세푸스 문제


Code

package baekjoon;

import java.util.*;
import java.io.*;

public class 요세푸스문제_1158 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        int N = Integer.parseInt(st.nextToken());
        int K = Integer.parseInt(st.nextToken());

        Queue<Integer> queue = new LinkedList<>();

        for(int i=1; i<=N; i++)
            queue.add(i);

        StringBuilder sb = new StringBuilder();
        sb.append("<");

        while(queue.size() != 0){
            for(int i=0; i<K; i++){
                int a = queue.poll();
                if(i == (K-1))
                    sb.append(a+", ");
                else queue.add(a);
            }
        }
        sb.delete(sb.length()-2, sb.length());
        sb.append(">");
        System.out.println(sb.toString());

        br.close();
    }
}

카테고리:

업데이트:

댓글남기기