Ecco il mio codice:Scala, come leggere più di un intero in una riga e recuperarli in una variabile ciascuno?
object theater extends App {
val m = readInt
val n = readInt
val a = readInt
val c1 = m/a + (if(m%a == 0) 0 else 1)
val c2 = n/a + (if(n%a == 0) 0 else 1)
print(c1 + c2)
}
Ma il formato di ingresso è: 3 interi nella stessa linea. Ma per 3 interi in una linea, lo considereremo come una stringa. Come posso leggere quella stringa e ottenere i 3 valori nelle 3 variabili separate?
'Array val (m, n, d) = readLine.split (" ") .map (_. Toint)' –
@KimStebel bello, aggiornamento la risposta;) – xhochy
un'altra: 'val x # :: y # :: z # :: rest = Stream.continually (readInt) .take (3)' – 4e6