<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_49801"> Bookworm是個很不錯的遊戲,如果你不知道它,那麼可以在app store裡搜尋一下。我用php寫了一個永遠會拼出最高分詞彙的程序,嘿嘿,我好壞<br><br>fullwordlist.txt 就是字典,文件太長,就不貼出來了,有興趣的朋友可以上網隨便搜一個。 <br><br><div class="blockcode"> <div id="code_w3L"><ol> <li> <li> <li> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8 "> </li> <li> <li> <li><form action="<?php%20echo%20%24_SERVER%5B'PHP_SELF'%5D;?>" method="post"> <li> <h3>字元: </h3> </li> <li> <input type="text" value="" id="w1" name="w1" style="width :50px;"> </li> <li> </li> <li> </li> <li> </li> <li> <input type="text" value="" id="w5" name="w5" style="width:50px;"> </li> <li> </li> <li> <li> <input type="text" value=" " id="w8" name="w8" style="width:50px;"> ;</li> <li> </li> <li> </li> <li> <input type="text" value=" " id="w11" name="w11" style="width :50px;"> </li> <li> </li> <li> <li> </li> <li> <input type="text" value="" id="w15" name="w15" style="width:50px; "> </li> <li> </li> <li> <li> <input type="text" value="" id="w18" name="w18" style="width:50px; "> ;</li> <li> </li> <li> </li> <li> <input type="text" value="" id="w21" name="w21" style="width :50px; "> </li> <li> </li> <li> <li> </li> <li> <li> <br> </li> <li> <h3>佔分:</h3> </li> <li> <input type="text" value="" id="v1" name="v1" style="width:50px;"> </li> <li> </li> <li> </li> <li> </li> <li> </li> <li> <input type="text" value="" id="v6" name="v6" style="width:50px;"> </li> <li> </li> <li> <li><input type="text" value="" id="v9" name="v9" style="width:50px;"></li> <li> <input type="text" value="" id=" v10" name="v10" style="width:50px;"> </li> <li> <input type="text" value="" id="v11" name="v11" style="width:50px;"> </li> <li> </li> <li> <li> <input type="text" value="" id="v14" name="v14" style="寬度:50px;"> </li> <li> </li> <li> <li> <li> <input type="text" value="" id="v18" name="v18" style="width:50px;"> </li> <li> <input type="text" value="" id="v19" name="v19 " style="width:50px;"> </li> <li> <input type="text" value="" id=" v20" name="v20" style="width:50px;"> </li> <li> <input type="text" value="" id="v21" name="v21" style="width:50px;"> </li> <li> </li> <li> <li> <input type=" text" value="" id="v24" name="v24" style=" width:50px;"> </li> <li> <li> <br><br> </li> <li> <input type="submit" value="計算"> </li> <li> form></li> <li> <li><hr></li> <li> <li> <li> <li> <?php <li>/ /作者:黃峰愛吳佳旻</li> <li> <li>if(empty($_POST)) die;</li> <li> <li>//接收並處理原始輸入數據,w代表字符,v代表分數的分數</li> <li> $data = array(); </li> <li>for($i=1;$i array_push($data, array('w' =>; strtoupper(trim($_POST[ 'w'.$i])), 'v' =>; rim($_POST['v'.$i])));</li> <li>}</li> <li> <li>//去重計算求和分數</li> <li>$data_unduplicated = array();</li> <li>foreach ($data as $key => $value){</li> <li> $data_unduplicated[] = implode(',', $value);</li> <li>}</li> <li>$data_unduplicated = array_unique($data_unduplicated);</li> <li> </li> <li>// 求每個字元的出現頻率</li> <li>$data_Frequency = array();</li> <li>foreach ($data as $arr) {</li> <li> $data_Frequency[] = $arr['w']; </li> <li>}</li> <li>$data_Frequency_result = array_count_values($data_Frequency);</li> <li> <li>//將詞彙表檔案讀入資料庫</li> <li>$words file('./fullwordlist.txt', FILE_IGNORE_NEW_LINES); </li> <li> <li>// 將詞彙表全部轉成大寫英文</li> <li>$words = array_map(function ($word){</li> <li> return str word);</li> <li>}, $words);</li> <li> <li>//對每個單字進行頻次判斷</li> <li>$result = array();</li> <li>foreach ($words as $k => $ word) {</li> <li> // 遇到有'的單字,就略過</li> <li> if(strpos($word, "'") > 0) continue;</li> <li> <li> // 對$word做字母拆解,判斷每個字母的出現頻次</li> <li> $word_arr = str_split($word);</li> <li> $word_arr_Frequency = array_count_values($word_arr);</li> <li> $pass = true;</li> <li> foreach ($comm_arr_Frequword_arr_Frequency_arr_Frequency _Frequword $character => $Frequency) {</li> <li> if(!array_key_exists($character, $data_Frequency_result) || ($data_Frequency_result[$character] $pass = false; 🎜> }</li> <li> <li> //篩選出的$word進行分數運算</li> <li> if($pass) {</li> <li> $word_value = 0;</li> <li> foreach ($word_arr as $wkey => $ wchar) {</li> <li> foreach($data_unduplicated as $data_item) {</li> <li> $data_item = explode(',', $data_item);</li> <li> // var_dump($data_item); 陣列0 =>字串'A ' (長度=1) 1 =>字串'3' (長度=1)</li> <li> if($wchar != $data_item[0]) continue;</li> <li> $word_value = $data_item[1];</li> <li> }</li> <li> }</li> <li> $ result[] = array('w' => $word, 'v' => $word_value);</li> <li> }</li> <li>}</li> <li> <li>//最終只選出投票數最高的</li> <li>$k = 0;</li> <li>$highest = 0;</li> <li>foreach ($result as $key => $item) {</li> <li> if(intval($item[' v']) >= $最高){</li> <li> $highest = $item['v'];</li> <li> $k = $key;</li> <li> }</li> <li>}</li> <li> <li>echo '最高分的字是:' . $result[$k]['w'] . '('.$result[$k]['v'].')';;</li> </form></li> </ol></div> <em onclick="copycode($('code_w3L'));">複製程式碼</em> </div> </td></tr></table> <div id="comment_49801" class="cm"> </div> <div id="post_rate_div_49801"></div> <br><br>