今回の問題はこれ
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_format_step4
自然数 H, W, A, B が与えられるので
ヨコW行、縦H行の(A,B)を " | " で区切ることという問題。
2 3 7 8なら
(7, 8) | (7, 8) | (7, 8)
========================
(7, 8) | (7, 8) | (7, 8)
というふうに出力する
まずは1行目を出力してみる
Arr = input().split()
H = int(Arr[0])
W = int(Arr[1])
A = int(Arr[2])
B = int(Arr[3])
for i in range(1,W+1):
if i != W:
print(f"({A}, {B})",end=" | ")
else:
print(f"({A}, {B})")
次にH行分出力
Arr = input().split()
H = int(Arr[0])
W = int(Arr[1])
A = int(Arr[2])
B = int(Arr[3])
for j in range(1,H+1):
for i in range(1,W+1):
if i != W:
print(f"({A}, {B})",end=" | ")
else:
print(f"({A}, {B})")
次に縦の罫線を引く方法だが九九と同じ考え方で
(A, B) = 6文字(間は,と半スペで2文字)
| =3文字
あわせて9文字
それをW-1分繰り返し、最後は(A, B)だけなので6文字だから
count = 9 * (W -1) + 6
これを=でかければOK
Arr = input().split()
H = int(Arr[0])
W = int(Arr[1])
A = int(Arr[2])
B = int(Arr[3])
for j in range(1,H+1):
for i in range(1,W+1):
if i != W:
print(f"({A}, {B})",end=" | ")
else:
print(f"({A}, {B})")
if j < H:
count = 9 * (W -1) + 6
print(f"{'='*count}")
一発合格でした。