https://coderun.yandex.ru/problem/word-appearance-number Легкая

Решение

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter

fun main() {
    val reader = BufferedReader(InputStreamReader(System.`in`))
    val writer = BufferedWriter(OutputStreamWriter(System.out))

    val freq = mutableMapOf<String, Int>()

    while (true) {
        val line = reader.readLine() ?: break
        val words = line.split(Regex("\\\\s+")).filter { it.isNotEmpty() }
        for (word in words) {
            val countSoFar = freq.getOrElse(word) { 0 }
            writer.write("$countSoFar ")
            freq[word] = countSoFar + 1
        }
    }

    writer.newLine()

    reader.close()
    writer.close()
}