出現数最大の文字をカウント
プログラム初心者です。
「テキストボックスに文字を入力し、そこで一番多く出現した文字と回数を表示する」という問題がわかりません。
php
1 <?php 2 // 1文字ずつ配列化 3 $input_text = $_POST["input_text"]; 4 $input_text_array[] = str_split($input_text, 1); 5 6 //すべての文字数をカウント 7 foreach ($input_text_array as $t) { 8 $tt = array_count_values($t); 9 } 10 11 //一番多い文字数の取得 12 $max_val[] = max(array_values($tt)); 13 14 ?>
一応途中まで自分で解いてみたものです。
入力文字の配列化(0) => 文字の出現回数カウント(1) => 一番多く出現している文字の判別(2) => (1)(2)の表示
というように解こうと思って今確実に出来ているのは(0)だけだと思っています。
ご教授願いたいです。
追記
なんとか解けたので締め切ります。
後日、自身の解答を載せます。
ありがとうございました。
「問題」とは?
教えてくださっている方からの課題のことですね。
その方に聞けば良いのでは?
課題や宿題の依頼をうけるサイトではないですし、せっかくの課題を他人に答えを聞いてその課題を出した方はどう思うでしょうか。また、自身の身になるのでしょうか。
その方がしばらくは忙しいようなので…
ずっと同じ課題に時間を浪費しているほうが恐らく無駄ではないかと考えて投稿したつもりでした。
あと忙しくなる前に口頭で質問したのですが、私では理解が及ばなかったので、他の方からテキストでご教授願えたら、と…
では確認です。
今、どこまでできているつもりですか?
「わかりません」だらけで何が問題・課題か、質問者さんがどこまでできているつもりなのか、わかっているのか分からないのかが分からないのです。
https://teratail.com/help/question-tips#questionTips2-1
やり方は1つではないので「絶対的な手順」は存在しません。
今どこまでできているつもりなのかが分かればそこからのアドバイスができますし、
その「できているつもり」のところが間違っていれば別の角度からのアドバイスも得られると思います。
なるほど…大変失礼いたしました。
少々お待ちください。
すでに煩雑で自分でもどうすればいいのかわからなくなっているので、一度更地に戻してどのようなアルゴリズムを組めば教えていただければ一番いいのですが…
入力文字の配列化(0) => 文字の出現回数カウント(1) => 一番多く出現している文字の判別(2) => (1)(2)の表示
というように解こうと思って今確実に出来ているのは(0)だけだと思っています。
質問編集して追記してください。
アルゴリズム…の前にフローチャート作ってみたほうが良さそうです
了解しました。
ヒントの方もありがとうございます。
皆さんから頂いたものを試しているので、遅くなってしまって申し訳ないです。
回答5件
あなたの回答
tips
プレビュー