0

文字列を推測しようとするスクリプトを書いています。文字列の長さは 12 文字で、18 種類の英数字のいずれかを使用できます。可能な解決策が完全に得られた場合にのみ、正しい文字列を持っているかどうかを確認できます。したがって、12 個のネストされた for ループを実行し、最後のループで答えを確認し、間違っている場合は先に進み、正しい場合は終了します。次のようになります。

for char1 in A B C ... 7 8 9
do
    for char2 in A B C ... 7 8 9
    do
        .
        .
        .
        for char12 in A B C ... 7 8 9
        do
            if [ "${char1}${char2}..." = "HELLOWORLD33" ]
            then
                echo "okay"
                exit 0
            fi
        done
    done
done

私の質問は次のとおりです。(1) この方法を使用して、考えられるすべての組み合わせを取得していますか? (2) 古い 64 ビット プロセッサを搭載した Bourne Shell でこれを実行しているため (速度は不明)、およそどのくらいの時間がかかると予想されますか?

ありがとう!

4

0 に答える 0