【ループメニュー1】> FINAL問題【数列の中に何個ある?】数列の中に何個ある? (paizaランク D 相当) [難易度: 850 ±35]
※リンク先へ移動するためには[paiza]へのログインが必要です。
長さ N の数列 a (a_1, a_2, ..., a_N) が与えられます。
この数列の中に 1 が何個あるか出力してください。
入力値(例)
5
1 1 1 1 1
出力値(例)
5
解答例
1 2 3 4 5 6 7 8 9 10 11 |
<?php $n = trim(fgets(STDIN)); $number = explode(" ", trim(fgets(STDIN))); $counter = 0; foreach($number as $value) { if($value == 1) { $counter += 1; } } echo $counter; ?> |
解説
1行目に2行目の整数の個数が与えられ、その中に1がいくつあるか数える問題。
foreach()で値を一つずつ取り出して、そのときにif()で取り出した値が1だったら、$counterに加えていきます。ループを抜けて$counterを出力します。