【標準出力メニュー】> FINAL問題【出力形式を指定して出力】ペアの数値の入った表を罫線入りで出力 2 (paizaランク C 相当) [難易度: 1538 ±17]
※リンク先へ移動するためには[paiza]へのログインが必要です。
自然数 H, W, A, B が与えられます。縦に H 行、横に W 行で計 H * W 個の (A, B)
という形式で文字列を出力してください。ただし、横は |
(半角スペース 2 つとバーティカルライン) 区切りで、縦は =
で区切って出力してください。また、縦の文字列間で =
を出力する際は、その上の行と文字数がそろうように出力します。また、A と B は 9 けたになるように半角スペースを数値の前(右詰め)に埋めて出力してください。
入力値(例)
2 3 7 8
出力値(例)
( 7, 8) | ( 7, 8) | ( 7, 8)
========================================================================
( 7, 8) | ( 7, 8) | ( 7, 8)
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php list($h, $w, $a, $b) = explode(" ", trim(fgets(STDIN))); for($i = 1; $i <= $h; $i++) { for($j = 1; $j <= $w; $j++) { echo sprintf("(%9d, %9d)", $a, $b); if($j != $w) { echo " | "; } elseif($j == $w) { echo "\n"; } } if($i != $h) { for($k = 0; $k < (22*$w + 3*($w - 1)); $k++) { echo "="; } echo "\n"; } } ?> |