使用lambda表达式对列表进行过滤和转换

Kotlin Medium lambdas

任务 «使用lambda表达式对列表进行过滤和转换»

编写一个 Kotlin 程序,该程序读取一个整数 N,然后读取 N 行。每行包含一个整数和一个单词,以空格分隔。使用 lambda 表达式和高阶函数(filter、map、forEach),需要仅过滤出数字为正数的行,然后将每个单词转换为大写,并按它们在原始列表中的顺序输出。如果过滤后没有剩余元素,则输出 "NO DATA"。

输入格式

第一行:整数 N(1 ≤ N ≤ 100)。接下来 N 行,每行包含一个整数和一个单词(仅由拉丁字母组成,长度为 1 到 20)。

输出格式

带有转换后单词的字符串,每个单词占一行。如果没有符合条件的元素,则输出"NO DATA"。

示例

示例 1

输入
3 -5 cat -2 dog -1 fish
输出
NO DATA

示例 2

输入
1 7 hello
输出
HELLO

示例 3

输入
3 1 500 2 1500 3 200
输出
500 1500 200
main.kt