文字列の中で最も連続する文字数をカウントするプログラムを作っています。 ### 発生している問題・エラーメッセージ 入力が aabcdなら 2とうまく出力されるのですが abbccddffffffg が入力の場合6と表示したいのですが2と表示されてしまいます。 ### 該当のソースコード <?php $a = fgets(STDIN); $moji = $a[0]; /*一文字目を代入*/ $max = 0; $count = 1; /*連続した回数をカウント*/ for($n = 1;$n < strlen($a)-1;$n++){ if($moji == $a[$n]) $count++; else if($moji != $a[$n]){ if($max < $count) $max = $count; $moji = $a[$n]; $count = 1; } } echo $max; ?>
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
コードブロック内はコードだけにしてもらえると助かります。「コピペですぐ他者が再現できる」ようにしてください。
これ、設問はどちらのものでしょうか?
設問元の規約によっては「回答者にも」規約違反を強いることになります。
よくあるのは paiza ですが、paiza のスキルチェック場合、利用者であれば質問者/回答者ともに規約に違反することになります。
回答4件
あなたの回答
tips
プレビュー