スカラ
私はscalaプログラミングが初めてです。行から整数を読み取るコードを書いています。私がしたことは次のとおりです。
- integer(1 2 4 5 6) の行を読む
- スペース 1,3,5 は空白であるため、0,2,4,6 の位置で文字を読み取りますが、10 を読み取る場合は 1 のみがリードです。
私のコードは
val size: Int = Console.readInt // First line read the no of integers
val reading: String = Console.readLine // String of integer(1 4 6 7 8)
val readingSize: Int = reading.length
var inp: Array[Int] = new Array[Int](size)
for (a <- 0 until readingSize if (a % 2 == 0)) inp(a / 2) = reading(a) //converting into integer array(will be ASCII value)
println("Output : " )
for (b <- 0 until inp.length)
print(inp(b).toChar + " " )
たとえば、入力 (1 3 5 6 7) の場合は機能しますが、(1 2 10 9) の場合は 1 2 1 で停止します。
私は初心者なので、これがscalaを読むのに完全に悪いロジックであるかどうかはわかりません。私の質問が明確であることを願っています(また、入力は値の間に単一のスペースを入れて単一にする必要があります)