【forループ】STEP: 3 インデックス取得 (paizaランク D 相当) 解答例 – PHP編【Cランクレベルアップメニュー】
【Cランクレベルアップメニュー】 > 【文字列】STEP: 3 インデックス取得 (paizaランク D 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
指定した要素が〇番目の人を検索する問題です。配列から指定された要素を検索、しかも今回は同じ要素を持つ人が複数人いた場合、一番早く出現する人を検索するという条件から「array_search()」を使用すれば簡単に答えを導けると思います。(最近知ったんだけどCランク問題集に解答コードできたんですね、break;使って処理しててびっくりした(;^ω^)
解答例
|
1 2 3 4 5 6 7 8 9 |
<?php $n = trim(fgets(STDIN)); for($i = 0;$i < $n;$i++){ $array[] = trim(fgets(STDIN)); } $k = trim(fgets(STDIN)); $ans = array_search($num,$array); echo $ans + 1; ?> |
