這可能最終會變得非常簡單,但我希望更多地幫助我學習更好的Scala成語(交易中的Python人學習一些scala技巧。)Scala將參數分成若干行並解析爲Int
我正在做一些黑客等級問題,輸入方法需要的是從標準輸入讀取行。規格如下:
第一行包含測試用例的個數T.T測試用例如下: 。每個案例包含兩個整數N和M
所以在傳遞給腳本的輸入看起來是這樣的:
4
2 2
3 2
2 3
4 4
我想知道什麼是做這種正確的,習慣的方法。我想過幾個:
- 使用
io.Source.stdin.readLines.zipWithIndex
,然後從一個foreach內,如果該指數大於0,在空格分開,並映射到(_.toInt)
- 使用相同
readLines
函數來獲取輸入然後與索引進行模式匹配。 - 將空格和換行符分割成單個數字列表,地圖
toInt
,彈出第一個元素(問題大小),然後模2,爲我的問題函數生成參數的元組。
我想知道什麼更有經驗的程序員階會考慮分析這些ARGS,其中2元線將參數傳遞給函數,第一,單一數字線最好的辦法是問題,只是數量解決。
真棒,工作大。 – DeaconDesperado