【配列活用メニュー】> 【配列への副作用を伴う操作】STEP: 9 配列のサイズの変更 (paizaランク D 相当) [難易度: 1473 ±17]
※リンク先へ移動するためには[paiza]へのログインが必要です。
配列 A の要素数 N と新たに作成する配列のサイズ n , 配列 A の各要素 A_1 ... A_N が与えられるので、配列 A の先頭から n 要素を順に保持する配列を作成してください。新たに作成する配列の要素数が A の要素数よりも大きい時は、サイズが合うように 0 を A の要素の末尾に追加してください。
入力値(例)
1 19
1
出力値(例)
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php list($n, $num) = explode(" ", trim(fgets(STDIN))); for($i = 0; $i < $n; $i++) { $array[] = trim(fgets(STDIN)); } $slice = array_slice($array, 0, $num); //print_r($slice); if($n < $num) { $zero = ($num - $n); for($j = 0; $j < $zero; $j++) { array_push($slice, 0); } } foreach($slice as $value) { echo $value. "\n"; } ?> |