Giriş
Aşağıdaki örneği düşünün:
CODE
+ GOLF
——————
GREAT
Bu, her harfin ondalık basamağı temsil ettiği ve kelimelerin doğal sayıları temsil ettiği bir denklemdir (benzer harfler benzer basamakları ve farklı harfler farklı basamakları temsil eder). Görev, denklemin doğru olması için her harfi kendi rakam değeri ile eşleştirmektir. Yukarıdaki denklem için bir çözüm:
9265
+ 1278
——————
10543
Senin görevin
Göreviniz yukarıda görüldüğü gibi denklemleri çözebilecek bir program veya fonksiyon yazmaktır.
Giriş
Girdi aşağıdaki biçimde bir dizedir:
[A-Z]+\+[A-Z]+=[A-Z]+
Misal:
CODE+GOLF=GREAT
AA+BB=CC
Boşluklar kullanılmaz ve yalnızca büyük A ve Z arasındaki harfler kullanılır (özel veya küçük harfler kullanılmaz).
Bu dize standart girişten, bir dosyadan veya bir işlev parametresi olarak okunabilir.
Çıktı
Çıktı biçimi için aşağıdaki iki seçeneğiniz vardır:
- basamakları değiştirilmiş orijinal denklem
- harflerin listesi ve değerleri
Birden fazla çözüm varsa, bunlardan herhangi biri (ancak bir tanesi) iade edilmelidir. Çözüm yoksa, program boş bir dize veya null döndürmelidir. Çıktı bir dize olarak döndürülebilir, standart çıktıya veya bir dosyaya yazılabilir.
Misal:
9265+1278=10543
A=1 B=2 C=3
(herhangi bir sınırlayıcı kullanabilirsiniz)
kurallar
- İşleri kolaylaştırmak için 0 ile başlayan sayılar kabul edilir, ancak 0 ile başlayan numaraları geçersiz çözümler olarak işleyebilirsiniz, bu size kalmış
- Benzer harfler benzer rakamları ve farklı harfler farklı rakamları temsil eder
- Herhangi bir dili ve seçilen dilin standart kütüphanesini kullanabilirsiniz (harici kütüphaneler olmadan)
- İnternetteki hiçbir kaynağa bağlanamıyorsunuz (neden yine de?
- Bu bir kod golf görevi, en kısa kod kazanır. Ardışık boşluk karakterleri tek bir karakter olarak sayılır. (Böylece boşlukta yazılmış herhangi bir program otomatik olarak kazanır)
179 karakter kullanarak biraz hackish bir çözüm var. Bir şey net değilse, lütfen yorumlarda bana sorun.
If there are no solutions, the program should return an empty string or null.
Sonsuz döngüler hala hiçbir şey vermez ...