ふにふにぷろぐらみんぐ(もっちり)

プログラマー?いいえ、技術オタクです。

【出力幅を指定して出力】N 個の数値を M けた半角スペース埋めで出力 (paizaランク D 相当) Python

質問の意図が分からず数時間右往左往したので次に取り組む人への注意点をと思い記事を書くことにしました。


【出力形式を指定して出力】ペアの数値の入った表を罫線入りで出力 2 | レベルアップ問題集 | プログラミング学習サイト【paizaラーニング】


問題文
自然数 H, W, A, B が与えられます。縦に H 行、横に W 行で計 H * W 個の (A, B) という形式で文字列を出力してください。ただし、横は | (半角スペース 2 つとバーティカルライン) 区切りで、縦は = で区切って出力してください。また、縦の文字列間で = を出力する際は、その上の行と文字数がそろうように出力します。また、A と B は 9 けたになるように半角スペースを数値の前(右詰め)に埋めて出力してください。


注意点
①期待する出力の値が正しくないので、問題文をしっかり読み込む

②>横は | (半角スペース 2 つとバーティカルライン) 区切りで、縦は = で区切って出力してください。
これは半角スペース1つずつ、計2つをバーティカルラインの左右に置くという意味。

③この問題の難所。
>また、A と B は 9 けたになるように半角スペースを数値の前(右詰め)に埋めて出力してください。
これは(*A,*B) *=9スペース という意味ではない。
なぜならコンマの後ろに半角スペースを入れるよう、> (A, B) という形式で文字列を出力してください。 という指示が冒頭にあるため。
つまりコンマを出力する時に後ろに半角スペース1つも一緒に出力しておく必要があり、最終的に期待されている値は(*A,_*B) *=9, _=1スペース ということ。



コードはもう消してしまって残ってないのですが、一応twitterに上げてるコード画像。

何か参考になればうれしいです!