[백준] 줄 세우기 (2605)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에는 학생의 수가 주어지고 둘째 줄에는 줄을 선 차례대로 학생들이 뽑은 번호가 주어진다. 학생의 수가 100 이하이고, 학생들이 뽑는 번호는 0 또는 자연수이며 학생들이 뽑은 번호 사이에는 빈 칸이 하나씩 있다.
» 출력
학생들이 처음에 줄을 선 순서대로 1번부터 번호를 매길 때, 첫째 줄에 학생들이 최종적으로 줄을 선 순서를 그 번호로 출력한다. 학생 번호 사이에는 한 칸의 공백을 출력한다.
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
5 0 1 1 3 2 |
4 2 5 3 1 |
문제 풀이1
import java.util.LinkedList
fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
val N = readLine().toInt()
val seq = readLine().split(" ").map { it.toInt() }
val line = LinkedList<Int>()
seq.forEachIndexed { index, i ->
line.add(index - i, index + 1)
}
println(line.joinToString(" "))
}