推 liaommx:原po的想法比較像是人工智慧的想法. 12/16 02:03
→ liaommx:簡單的猜數字解程式的想法,則是消去法 12/16 02:03
→ liaommx:可是消去法會有一個小問題..就算找出0a0b的四個數字 12/16 02:03
→ liaommx:剩下的6個數字,只能湊出2個0a0b..所以必須用case方式去解 12/16 02:04
→ liaommx:先找出4個0a0b數字,隨便抽兩個出來,和剩下數字做排列. 12/16 02:04
→ liaommx:找出另2個0a0b數字...那麼最後的4個數字就是0a4b... 12/16 02:05
→ liaommx:去做排列就是4a0b了 12/16 02:05
→ yauhh:那些額外的規則當然要自己想囉,不是什麼方法都包山包海 12/16 02:48
→ yauhh:可能是計分法,2A1B給一種分數,2A2B給一種分數,然後比哪個數 12/16 02:50
→ yauhh:優先. 挑數字的策略複雜,程式就不好寫;程式好寫,程式就笨. 12/16 02:51
→ yauhh:還有,這可不是人工智慧,而是這個問題的基本推理. 12/16 03:43
推 liaommx:給分數..我想想... 12/16 09:44
→ yauhh:我說策略複雜是指同一程式前後綜合多種策略,猜數字可能要練 12/16 09:45
推 liaommx:這的確不能說是人工智慧,我的想法有點錯了. 12/16 09:46
→ yauhh:習這種複雜性. 第一組數字拋亂數,第二組開始與前一組記錄比 12/16 09:46
→ liaommx:因為AI可以學習,但是這程式只到猜出為止.. 12/16 09:46
→ yauhh:較,並且如果遇到0A0B要把亂數範圍縮小,而對付其他的?A?B就要 12/16 09:47
→ yauhh:對可參與的每個數字加分數,選分數高的. 選出分數高的數字 12/16 09:48
→ yauhh:還要試一下調換排列順序. 好幾種事情可以在二步之間考慮好.. 12/16 09:49
→ yauhh: 對啊,這不是人工智慧,只不過是把人類智慧寫成程式而已. 12/16 09:50
推 Elly:這個流程都可以算是寫規格書了~不算在寫程式了 12/16 23:37