gpt4 book ai didi

kotlin - 在 Kotlin 中从同一行读取多个整数?

转载 作者:行者123 更新时间:2023-12-02 12:43:46 25 4
gpt4 key购买 nike

我正在 Hackerrank 上用 Kotlin 进行 30 天代码训练,但我被困在第 7 天。

如何在一行中读取多个整数?

它是如何添加到数组中并反向显示的?

我已经用 Java 解决了,但缺少 Kotlin 所需的语法

输入:

4

1 4 3 2

我的代码:

fun main(args: Array<String>) {

val n = readLine()!!.toInt()
var arr = Array(n)
for(i in 0 until n)
{
arr[i] = readLine()!!.toInt() //Not Working? nor does readLine()!!.split(' ').toInt()

}
for(item in arr.size - 1 downTo 0)
{
print("${item} ")
}
}

最佳答案

编辑:问题已从原始更新

问题是 readLine()将从标准输入读取整行,所以每次调用 readLine()在 for 循环中,它将导致每次读取单独的行。

一种方法是读取该行,然后拆分每个值并将其映射到一个 Int。

readLine()?.let {
val numOfValues = it.toInt()
println(numOfValues)

readLine()?.let { line ->
line.split(" ").map {
it.toInt()
}.reversed().forEach {
println(it)
}
}
}

关于kotlin - 在 Kotlin 中从同一行读取多个整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46099618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com