1. 문제
2. 코드
import java.util.LinkedList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int k = scanner.nextInt();
LinkedList<Integer> list = new LinkedList<>();
for (int i = 1; i <= n; i++) {
list.add(i);
}
StringBuffer sb = new StringBuffer();
sb.append("<");
int index = 0;
while (!list.isEmpty()) {
index = (index + k - 1) % list.size();
sb.append(list.remove(index));
if (!list.isEmpty()) {
sb.append(", ");
}
}
sb.append(">");
System.out.println(sb.toString());
}
}
3. 풀이
- 입력으로 주어진 n과 k에 따라 수열을 생성하고, 해당 수열에서 요소를 제거한다.
4. 링크
https://www.acmicpc.net/problem/1158