使用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