Her biri diğerinde yüz tane tonoz var. Her kasanın tek bir numaradan oluşan bir şifresi vardır.
95 43 81 89 56 89 57 67 7 45 34 34 78 88 14 40 81 23 26 78 46 8 96 11 28 3 74 6 23 89 54 37 6 99 45 1 45 87 80 12 92 20 49 72 9 92 15 76 13 3 5 32 96 87 38 87 31 10 34 8 57 73 59 33 72 95 80 84 11 4 11 11 37 71 77 91 49 21 52 48 43 11 77 52 64 3 9 21 38 65 69 84 96 78 7 71 80 78 3 97
Tüm bu şifreleri ezberlemek çok zor ve şifreleri bir kağıt parçası üzerinde tutmak güvenli değil. Düşünebildiğim tek çözüm, tam yüz karakterli bir program kullanmak. Bu n
kasanın şifresi n
, kodun ilk karakterlerini bir program gibi ele alarak bulunur.
Bu nedenle, programın ilk karakteri, eğer kendi başına bir program olarak çalıştırılırsa, çıktısı alınmalıdır 95
. İlk iki karakter kendiliğinden çıktı almalı 43
. Tüm program çıktı vermelidir 97
.
Bunun gerçekten zor olduğunu itiraf ediyorum. Sadece elinden gelenin en iyisini yap. Programınızın mümkün olduğu kadar fazla kasa için çalışmasını sağlayın , ben de diğerlerine şifreleri ezberleyeceğim.
kurallar
- Bir beraberlik varsa, kazanan en erken teslim olanıdır.
- Standart boşluklar yasaktır. Bu, diğer dosyalardan veya İnternet'ten okumayı içerir.
- Kod için birkaç seçeneğiniz var:
- Doğru numarayı basan tam bir program
- Onu döndüren veya yazdıran bir işlev
- Kendisini değerlendiren bir ifade (örneğin, C
4+3
cinsinden7
)
- Sen olabilir REPL ortamı varsayalım
- Sen olabilir her değeri için farklı teknikler kullanmak
n
. Örneğin, her biri için farklı dillerin
kullanabilir veya bazen tam bir program ve bazen bir işlev kullanabilirsiniz.
Not: Bu senaryo tamamen kurgusaldır. Benzer bir sorununuz varsa, şifrelerinizi çevrimiçi olarak göndermeyin.
The only solution I can think of is to use a program with exactly one hundred characters.
Bu, her programın tam olarak 100 karakter olması gerektiği anlamına mı geliyor?