๋ฌธ์
ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 11866๋ฒ ์์ธํธ์ค ๋ฌธ์ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค.
์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
์์ ์ ๋ ฅ & ์ถ๋ ฅ
ํด๊ฒฐ๋ฒ
์ด ๋ฌธ์ ๋ Queue ์ปฌ๋ ์ ์ ์ํ ํ์ฒ๋ผ ๋ง๋ค๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
์ ๊ทผ๋ฒ
- n๊ฐ์ ์ ๋ ฅ์ด ๋ค์ด์ค๋ฉด 1 ~ n ๊น์ง queue์ pushํด์ค๋ค.
- queue์ size ๋งํผ ๋ฐ๋ณตํ๋ฉฐ k๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ dequeueํ๋ค.
- ๋ง์ฝ k๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค์ queue์ enqueueํด ์ํ ํ๋ก ๋ง๋ ๋ค.
์ ๋ต ์ฝ๋
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int k = input.nextInt();
Queue<Integer> queue = new LinkedList<>();
for (int i = 0; i < n; i++) {
queue.add(i+1);
}
System.out.print("<");
while(n-- > 0) {
for (int i = 0; i < k; i++) {
if(i == k-1) {
if(n == 0) System.out.print(queue.poll());
else System.out.print(queue.poll() + ", ");
}else {
queue.add(queue.poll());
}
}
}
System.out.print(">");
}
}
๋๊ธ