問題
標準入力でN行それぞれで文字列が与えられるので、それらを入力して、順にそのままN行で出力してください。
考え方
先頭行で示される「行数」を読み込み、その回数だけ
readLine() を繰り返してもいいが、これは
AnyIterator {} を使った方が便利。
AnyIterator {} を使えば、最終行まで行数を考えることなく一気に読み込める。
解答例
Warningを抑制するためワイルドカード( _)に代入しているが、代入しなくても実害はない。
一行目は実際には使わない「行数データ」を捨てるための読み込み。
1 2 |
let _ = Int(readLine()!)! let _ = Array(AnyIterator { readLine() }).map { print($0) } |