Giriş:
Bir zamanlar çocukken derlediğim bir belgede saklanan birçok farklı şifrem var, zorluklar için en uygun olduğunu düşündüğüm birkaç tanesini (çok önemsiz ve çok zor değil) seçtim ve onları zorluklara dönüştürdüm. Birçoğu hala sanal alanda ve hepsini mi yoksa sadece birkaçını mı göndereceğimden henüz emin değilim. İşte üçüncü ve en kolay olanı ( daha önce yayınladığım Bilgisayar Şifresi ve Trifid Şifresinden sonra ).
Saat Şifresi ile metni şifrelemek için aşağıdaki resmi kullanırız:
Yani şöyle bir cümle this is a clock cipher
olur:
t h i s i s a c l o c k c i p h e r (without additional spaces of course, but added as clarification)
19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17
Meydan okuma:
Bir dize verildiğinde sentence_to_encipher
, yukarıda açıklandığı gibi şifreleyin.
Zorluk kuralları:
- İrade
sentence_to_encipher
yalnızca harf ve boşluk içerdiğini varsayabilirsiniz . - Tam küçük harf veya tam büyük harf kullanabilirsiniz (lütfen yanıtınızda hangisini kullandığınızı belirtin).
- Sen tek haneli şifreli mektuplar için baştaki sıfırları eklemek için izin verilmez
b
yoluylaj
, ancak iki sıfır00
alanlar için zorunludur. :
Ayırıcı olarak kullanmalısınız ve ek bir satır aralığı veya sondaki izlemeye:
izin verilmez.- Sen kullanımı küçük harfe izin verilir
am
vepm
yerine büyük harfe aitAM
vePM
sürece tutarlı olarak,.
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. 'Herhangi bir' programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Varsayılan I / O kuralları ile cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyonlar / yöntem uygun parametreler ve dönüş tipi, tam programlar ile kullanılabilir. Çağrınız.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için bir test içeren bir bağlantı ekleyin (örn. TIO ).
- Ayrıca, cevabınız için bir açıklama eklemeniz önemle tavsiye edilir.
Test senaryoları:
Input: "this is a clock cipher"
Output: "19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17"
Input: "test"
Output: "19:4:18:19"
Input: "what time is it"
Output: "22:7:AM:19:00:19:8:12:4:00:8:18:00:8:19"
Input: "acegikmoqsuwy bdfhjlnprtvxz"
Output: "AM:2:4:6:8:10:12:14:16:18:20:22:24:00:1:3:5:7:9:11:13:15:17:19:21:23:PM"
Input: "easy peazy"
Output: "4:AM:18:24:00:15:4:AM:PM:24"
[7, ":", 8, ":", "00", ":", 1, ":", 14, ":", 1]
için hi bob
, ya da bir sonuç katılmalısınız? Bu arada, temiz şifre!
['7', ':', '8', ':', '0', '0', ':', '1', ':', '1', '4', ':', '1']
.