【累積和メニュー】> 【区間内の個数 (文字列)】STEP: 1 区間内の個数 (文字列) 1 (paizaランク C 相当) [難易度: 1192 ±39]
※リンク先へ移動するためには[paiza]へのログインが必要です。
文字列 str を "bwwbwbbwbwbb"
とします。
文字列 str の 3 文字目から 8 文字目までの 'b'
の個数を累積和を用いて求めてください。
入力値(例)
なし
出力値(例)
文字列 str の 3 文字目から 8 文字目までの 'b'
の個数を出力してください。
末尾に改行を入れ、余計な文字、空行を含んではいけません。
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $str = "bwwbwbbwbwbb"; $len = mb_strlen($str); for ($i=0; $i<$len; $i++) { ($str[$i] == "b") ? $b[] = 1 : $b[] = 0; } $s[0] = 0; for ($i=0; $i<$len; $i++) { $s[$i+1] = $s[$i]+$b[$i]; } //print_r($s); echo $s[8]-$s[2]; ?> |