kavram
Sayıları hatırlamak zor olabilir. Bir kelimeyi hatırlamak daha kolay olabilir. Büyük sayıları ezberlemek için, bunları leetspeak benzeri bir şekilde telaffuz etmenin bir yolunu yarattım.
kurallar
Her basamak ilk olarak karşılık gelen harfiyle değiştirilir:
0 => O
1 => I
2 => R
3 => E
4 => A
5 => S
6 => G
7 => T
8 => B
9 => P
Değiştirmeden sonra, telaffuzu geliştirmek için iki ek şey yapılır:
İki ünsüz arasına a
U
eklenir.İki sesli harf arasına a
N
eklenir.
Örnekler / test senaryoları
512431 => SIRANENI
834677081 => BENAGUTUTOBI
3141592 => ENINANISUPUR
1234567890 => IRENASUGUTUBUPO
6164817 => GIGABIT
İmkansız ne
- Harfler ve sayılar aynı kelimede karışık
- İki ardışık ünsüz veya iki ardışık sesli harf
- Yukarıdaki listede olmayan harfler
- Diğer karakterler
kurallar
Bu kod golfünün amacı, bu konsept için 2 yönlü bir çevirmen yaratmaktır.
- Programınız önce harf-sayı veya sayı-harf çeviri olup olmadığını kendi başına anlamalıdır.
- Girişin düzgün bir şekilde oluşturulup oluşturulmadığını kontrol etmelidir.
- Her şey doğruysa çeviriyi görüntüleyin.
- Başka, bir hata mesajı görüntülemek, hiçbir şey, bir falsey değeri döndürmek veya programı çökmesine.
ayrıntılar
- Giriş numarası / dize istediğiniz formatta girilebilir (stdin, argüman, ...)
- Bu kod golf , bu yüzden en kısa cevap kazanır.
- Standart boşluklar yasaktır.
AB23
; AEI
; BB
; Z
; ACE
; giga
; !@#$
; -123
; Ayrıca, doğrulama kurallarına dayanarak, dönüştürebiliriz 6164735732 => GIGATESTER
, ancak (birbirini takip eden iki ünsüz kural) GIGATESTER
nedeniyle yanlış bir değerle sonuçlanır ST
. Meydan okumanızın şu anda oluşturulma şekli, meydan okumanın ana kısmı dönüşüm yerine doğrulamadır. Bununla iyiyim, ancak bu durumda doğrulama biraz daha iyi tanımlanmalıdır.
GIGATESTER
olmakGIGATESUTER
?