pontz_rwのブログ

プログラミング等の備忘録

ITP1_5_A: Print a Rectangle

長方形の描画 | プログラミング入門 | Aizu Online Judge
繰り返し構文を利用した文字列の出力をする問題


指定された行列分、文字列の出力を繰り返します。
列が進むたびに'#'を出力し、行が進むたびに改行を行います。


解答1

while True:
    H, W = map(int, input().split())
    if H == 0 and W == 0:
        break
    for i in range(H):
        for j in range(W):
            print('#', end='')
        print('')
    print('')


解答2
文字列に対して*演算子を利用し、乗算が利用できます。

while True:
    H, W = map(int, input().split())
    if H == 0 and W == 0:
        break
    for i in range(H):
        print('#' * W)
    print('')


解答3
条件分岐を*演算子で代用しています。

while True:
    H, W = map(int, input().split())
    if H == 0 and W == 0:
        break
    print(('#' * W + '\n') * H)