作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这可能最终会变得非常简单,但我要求更多帮助我学习更好的 Scala 习语(Python 专业人士希望学习一些 Scala 技巧。)
我正在做一些黑客等级问题,输入方法需要从标准输入读取行。规范引用如下:
The first line contains the number of test cases T. T test cases follow. Each case contains two integers N and M.
4
2 2
3 2
2 3
4 4
io.Source.stdin.readLines.zipWithIndex
,然后在 foreach 中,如果索引大于 0,则在空白处拆分并映射到 (_.toInt)
readLines
函数来获取输入,然后对索引进行模式匹配。 toInt
,弹出第一个元素(问题大小),然后对 2 取模,为我的问题函数创建参数元组。 最佳答案
也许你正在寻找这样的东西?
def f(x: Int, y: Int) = { f"do something with $x and $y" }
io.Source.stdin.readLines
.map(_.trim.split("\\s+").map(_.toInt)) // split and convert to ints
.collect { case Array(a, b) => f(a, b) } // pass to f if there are two arguments
.foreach(println) // print the result of each function call
关于Scala 将参数拆分为多行并解析为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19755018/
我是一名优秀的程序员,十分优秀!