問題
白黒のボーダー柄を描くプログラムを作成します。
入力として自然数n が与えられるので、n回ボーダー柄のパターンを表示してください。
ただし、
- 黒い部分は ##########(#を10個)
- 白い部分は ……….(.を10個)
で表現するものとします。
入力される値
入力は以下のフォーマットで与えられます。
1 |
n |
期待する出力
n回ボーダー柄のパターンを出力してください。
考え方
2行のパターンを1セットとしたボーダーを n 回出力するだけなので、難しい問題ではない。
解答例
for 文を使うなら
1 2 3 4 5 |
let i = Int(readLine()!)! for _ in 0..<i { print("##########") print("..........") } |
String のイニシャライザを使って一行で
1 |
print(String(repeating: "##########\n..........\n", count: Int(readLine()!)!), terminator: "") |
記号の出現回数を間違えないようにするには次のようなやり方もあるが、記述量が多いので実用的ではないと思われる。
1 |
print(String(repeating: String(repeating: "#", count: 10) + "\n" + String(repeating: ".", count: 10) + "\n", count: Int(readLine()!)!), terminator: "") |