→ te426odin: 為什麼會是4B,照理說應該是2B而已 01/12 00:46
→ te426odin: 目前只想到用迴圈一個一個判斷,位子不會就B++ 01/12 00:47
→ te426odin: 期待高手解題 01/12 00:47
推 Phenomenon: 這個迴圈有判斷到B的時候就可以離開(break)了,不然 01/12 02:02
→ Phenomenon: 後面第二次判斷到相同的又會B++ 01/12 02:02
→ pili100: 以前玩這個,印象數字不能重覆? 01/12 11:11
因為想做1P或2P模式 1P用亂數 想說保全一點..
問了一下別人說
相同的話把陣列的元素清掉
EX:
guess={7,7,0,0};
p2number={1,1,7,7};
逐步檢查
guess[0]=p2number[3] ==>B+1==>p2number={1,1,7}
guess[1]=p2number[3] ==>B+1==>p2number={1,1}
結果:0A2B
請問一下如何把陣列相同的東西完全清除掉?
用了Array.Clear好像只是把它變成0 陣列大小一樣
※ 編輯: LeafLu (140.123.225.131), 01/12/2017 17:49:18
→ smmoon: p2number.Distinct().ToArray(); 01/13 09:07
→ testPtt: 先把a位置排除 再去算b 01/13 14:43
→ testPtt: 這方法排除7777給到2a2b的回答 01/13 14:59
推 jeffic0730: 數字重複感覺會玩到天亮XD 01/13 21:30
→ uranusjr: 其實你 1P 直接 shuffle 一個 int[10] 就好了啊... 01/13 23:14
→ uranusjr: int[] source = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; 01/13 23:18
→ uranusjr: source.OrderBy(i => ran.Next()) 然後取前四個 01/13 23:21
→ uranusjr: (忘了 var ran = new Random()) 01/13 23:22
→ Litfal: 怎麼會是4B...B的定義應該是有這個數字,但位置錯了吧 01/16 10:02
→ Litfal: 7700 前兩個7是B,後兩個0沒中 01/16 10:03
→ Litfal: P[i]==Q[i] 時A++,否則P.Contains(Q[i])時B++ 01/16 10:05