アルファベットを反復処理して、文字Zを超えて続けるにはどうすればよいですか?例えば - 、B、C ... Y、X、AA、AB、AC、広告アルファベットをどのように反復するのですか?
momenentで、これは私の配列
letters = [
"a","b","c","d","e","f","g","h","i","k",
"l","m","n","o","p","q","r","s","t","u",
"v","w","x","y","z", "aa", "ab", "ac", "ad", "ae",
"af", "ag", "ah", "ai", "aj", "ak", "al", "am", "an",
"ao", "ap", "aq", "ar", "as", "at", "au", "av","aw", "ax", "ay",
"az", "ba", "bb", "bc", "bd", "be", "bf", "bg", "bh", "bi",
"bj", "bk", "bl", "bm", "bn", "bo", "bp", "bq", "br", "bs", "bt",
"bu", "bv","bw", "bx", "by", "bz","ca","cb","cc","cd","ce",
"cf","cg","ch","ci","cj","ck","cl","cm","cn","co","cp",
"cq","cr","cs","ct","cu","cv","cw"]
ですが、私はそれがループ内で作成したいです。
何を試しましたか? – stybl
これはC#の一般的なアルゴリズムです:http://stackoverflow.com/a/182924/2436175キーは、除算が0を返すまで、残りの文字をすべてのステップで文字に変換することで除算します。次のステップの値を更新するために '%'(モジュロ)を使用して剰余を取得し、 '//'(フロア分割) 。 – Antonio
@Antonio Urielの2番目のitertoolsベースのソリューションは、モジュラー算術を使いこなすよりもはるかにクリーンだと思います。 –