[백준] 줄 세우기 (2605)(kotlin)

문제 설명

백준 2605번 문제 링크

입력 및 출력

» 입력

첫째 줄에는 학생의 수가 주어지고 둘째 줄에는 줄을 선 차례대로 학생들이 뽑은 번호가 주어진다. 학생의 수가 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(" "))
}