簡體   English   中英

五位數字游戲算法

[英]5 digit number game algorithm

嗨,我需要一個算法來解決這個問題。主機想到了一個數字 98321,猜測是 12345。主機會用 ABBCC 響應。 'A' 代表 3(正確和中間),'BB' 代表 12 位正確(但位置錯誤),CC 代表 45 位(不正確的數字)。

這顯然是家庭作業,我不會為您提供簡單的解決方案。 然而,這個練習游戲很受歡迎,你可以通過谷歌搜索找到解決方案。

無論如何,這里有一些偽代碼可以幫助您:

guess_game(s1, s2):
    toret = ""

    for i <- 0 to lengthOf( s1 ) - 1:
        is s1[i] == s2[ i ] ?:
            yes: toret += "A"
            no: is s2[ i ] in s1 ?:
                yes: toret += "B"
                no: toret += "C"

    return toret

希望這能激勵你接受挑戰並開始編程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM