C_Sharp 板


LINE

※ 引述《meteor009 (椰子)》之銘言: : 已爬文 : 玩法:電腦猜數字(4位數,數字不重複) : 使用者給幾A幾B : 我的做法: : 一開始把電腦可能的答案(0123~9876,去除中間重覆的數字)存到一個陣列裡 : ↑使用list<String> : 第一次隨便Random一個出來,然後使用者給?A?B : 接著就出現問題了...Orz : 我不知道該怎麼讓電腦根據使用者給的?A?B去可能的答案陣列中剔除不符合的數字 : 然後再從剩餘的數字陣列中Random出一個數字作為答案 : 麻煩板上的高手大大救救我 T___T : 先感謝大家了~ 如果要先產生10*9*8*7個判斷資料,卻在其中只用到幾筆,很浪費啊. 電腦猜數字,過程為: guess.1: 1234 -> match.1: 1A1B guess.2: 5678 -> match.2: 0A1B ...... guess.k: ooxx -> match.k: xxoo 我們用guess.i代表guess.1到guess.k的任何一項,相對它,有一個match.i. 電腦該拋出哪個guess.(k+1)呢? 電腦拋出guess.(k+1),是希望guess.(k+1)得到4A0B. 如果guess.(k+1)是4A0B,則guess.i與guess.(k+1)比較,必定得到match.i! 所以, 規則一: 電腦亂數取四個數字,檢查這一組與每個guess.i比較,都會得到match.i. 如果通過檢查,這四個數字就可以拋出去做guess.(k+1). 是簡單的方法. 另外有一條規則: 規則二: 如果match.i是0A0B,則將guess.i四個數字排除在可參與亂數的數字之外. 這樣做會比較容易. 祝好運. --



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







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP