amaç
Buradaki fikir, 32 bitlik bir tamsayıyı maksimum 9 karakterlik belirgin bir kelimeye / bu kelimeden eşlemek için gerekli kodu sağlamaktır. Bu, örneğin bir seri numarasını hatırlamayı kolaylaştırmak veya bir form yazmak için yararlı olabilir.
Hem bir tamsayıyı karşılık gelen kelimeye çevirme hem de bir kelimeyi karşılık gelen tam sayıya geri çevirme yöntemi gereklidir.
kurallar
Tamsayılar ve sözcükler arasında bire bir eşleme olmalı ve 32 bitlik tamsayıların tamamı (veya başka bir deyişle, 0 ile 4294967295 arasındaki herhangi bir tamsayı) eşlenebilir olmalıdır. Açıkçası, tüm kelimeler anlamlı olmayacak ve bir tam sayı ile eşleşmeyen sözcüklerin girilmesinin belirtilmemiş davranışı olabilir.
Tam olarak hangi "belirgin" kelime kümesinin anlamlı olduğuna ve eşlemenin nasıl yapıldığına karar vermekte özgürsünüz, ancak kelimeler en azından şu kurallara uymalıdır:
- Karakter olarak yalnızca temel 26 harf (A ... Z) kullanılmalıdır. Aksanlar, kasa vb. Olası kombinasyonları genişletmek için kullanılmamalıdır.
- Kelime başına maksimum 9 karakter.
- iki ünsüz (BCDFGHJKLMNPQRSTVWXZ - 20 olasılık) yan yana yerleştirilmemelidir (sesli harflerle çevrilmelidir).
- iki sesli harf (AEIOUY - 6 olasılık) yan yana yerleştirilmemelidir (ünsüzlerle çevrelenmelidir).
Not: Tüm kelimeleri CVCVCVCVC( Cünsüz ve Vsesli harf olarak) oluşturduğunuz en basit şema 4147200000 kombinasyonları verir ve 32 bit tam sayı 4294967296 olası değerlere sahiptir, bu yüzden yeterli değildir. Daha kısa kelimelere izin vererek veya VCVCVCVCVkombinasyonlara izin vererek kombinasyon sayısını artırmanız gerekir .
Diğer standart kurallar geçerlidir ve standart boşluklar yasaktır.
Girişler / Çıkışlar
Her gönderim için iki kod parçası sağlanmalıdır:
- Bir tamsayıyı argüman / girdi olarak alan ve karşılık gelen kelimeyi döndüren / basan
- Bir sözcüğü bağımsız değişken / girdi olarak alan ve karşılık gelen tamsayıyı döndüren / basan
Alternatif olarak, her iki işlemi de gerçekleştiren tek bir kod parçası göndermeyi seçebilirsiniz:
- Girdi olarak bir tamsayı verildiğinde, karşılık gelen kelimeyi çıkarır
- Bir dize girdi olarak verildiğinde, karşılık gelen tamsayıyı çıkarır
Kazanma koşulu
Bu bir kod golf , en az bayt (her iki kod parçasını toplarken, ayrı kod parçalarını seçen çözümler için) cevabı kazanır.