Buradaki zorluk, (İngilizce) leetspeak / lolspeak / txtspk 'u normal İngilizce' ye çevirmek için bir program yazmaktır. Diliniz desteklemiyorsa, programınız standart girdiden çıktıdan standart çıktıya okunmalıdır.
İngilizce dilinde, sözcüklerin listesini içeren ve yeni satırlarla ayrılmış bir dosya kullanabilirsiniz. Çağrılmalıdır W
ve programınızla aynı dizinde bulunacaktır. (GNU / Linux sistemlerinde ve muhtemelen başkalarında W
bağlantı kurabilirsiniz /usr/share/dict/words
) Liste tamamen küçük olmak zorunda değildir, kelimelerin büyük harfleri olup olmadığını belirlemek için kullanabilirsiniz.
Bu, burada bulunabilecek olan Nikos M. tarafından yayınlanan ve şimdi silinmiş bir soruyu temel almaktadır . Bu orijinal soru kapatıldığı ve herhangi bir cevap alamadığı için bu bir yineleme değildir, çünkü kazanan bir kriter yoktur ve kullanıcı bir tane koymak istememektedir.
puanlama
Puanlama biraz karmaşık!
skorunuz
(leet items + bonuses) * 10 / (code length)
En yüksek puan kazanır.
Programınızın olması gerekmiyor ve muhtemelen mükemmel olamaz, ama ne kadar doğru olursa, o kadar fazla bonus kazanır!
Yana $
hem anlamına gelebilir s
ve S
, bunu bir harf (cümle başında yani büyük harfler) sahip olup olmayacağını karar vermek için leet ürün başına 5 puan bonus olsun.
Uygun isimleri (her zaman büyük harfleri olan kelimeler) uygulamak için leet öğesi başına 5 puan daha fazla bonus alırsınız - bu şekilde çalışır, kelime listesine bakarsınız, yalnızca büyük harfli bir sürüm varsa çıktıyı büyük harfle yaz. Her iki sürümde varsa, sadece tahmin
Bir karakter (örneğin iki anlamı varsa 1
anlamına gelebilir L
ya I
), sadece gerçek İngilizce kelimeleri yapmak öğenin bu çeviriler toplama için leet ürün başına 20 puan almak - Bunun için wordlist kullanın. Bir leet öğesinin birden fazla çevirisi gerçek bir İngilizce kelime yapıyorsa, keyfi olarak geçerli çevirilerden birini seçebilir ve hala bonus kazanabilirsiniz.
Leet Listesi
Bunlar uygulayabileceğiniz pırasa öğeleridir. Hepsini uygulamak zorunda değilsiniz, ama ne kadar çok eklerseniz o kadar çok puan kazanırsınız.
Bir öğeyi veya karakteri kendine çevirerek puan kazanamazsınız. Bu kural, listede yapmış olabileceğim hataları geçersiz kılar.
Basit tr
ya da yapmak için cazip s/.../.../g
. Asıl zorluk, birden fazla anlamdan hangisinin doğru olduğunu ve kelime listesini kullanarak yapamayacağının belirlenmesidir.
Pırasa Öğeleri (bunların her biri leet items
formülde 1'e ekler )
$ -> s, S (-> c, C 5 -> s, S @ -> a, A 4 -> a, A 3 -> e, E 7 -> t, T + -> t, T # -> h, H teh -> 'd -> ed Pwnd -> Pwned pwnt -> kıkırdadı k, K -> Tamam kk -> Tamam 0 [sıfır] -> o, O y, Y -> neden 4 -> için txt -> metin dafuq -> ne f ** k / \, ^ -> a, A \ / -> v, V d00d -> dostum n00b -> acemi \ / \ / -> w, W 8 -> b, B | _ | -> sen, U | - | -> h, H Я -> r, R j00 -> siz joo -> sen vv, VV -> w, W tomoz -> yarın | <-> k, K [), |) -> d, D <3 -> aşk > <-> x, X 10100111001 -> Leet (1337'nin ikili gösterimi) 2 -> ila ur, UR -> sizin, siz (ikisi arasında doğru şekilde ayrım yapmanıza gerek yok) sen -> sen 8 -> -ate-, 8 x, X -> -ks -, - cks- z, Z -> s, S 1 -> ben, ben, ben ! -> Ben, ben! c, C -> görmek, C, deniz b, B -> olmak, B, arı [vurgulu mektup] -> [vurgulu olmayan form] (vurgulu mektup başına 1 puan desteklenir) &, 7 -> ve, tavlanmış, karınca (bir kelimenin ortasında kullanılabilir)
Zor "Leet": leet items
Her biri için 30 puan
!!! 1 !! 1-> !!!!!!! (1 'in!' in dizisine çevrilmesi!) !!! one! -> !!!!! ! onbir-> !!!
Örnekler
Bunlar, yukarıdaki tüm karakter karakterlerini uygulayan bir programın ve bazı bonusların neler yapabileceğinin örnekleridir:
Örnek cümle: |-|3 15 $|_|(# @ n00b
=He is such a newbie
Leet tabanlı sansür: $#!+
=s**t
Aşırı leet: \/\/ 1 |< 1 P 3 [) 1 A
=Wikipedia
-xor soneki: H4X0R
=hacker
Daha aşırı leet: @1\/\/4Y5 p0$+ ur n3VV qu35710nz 1n teh $&80x
=Always post your new questions in the sandbox
Örnek Puanlama
Bash, 10 karakter, 3 öğe, bonus yok:
tr 137 let
Bu puanlar ( 1 * 3 ) * 10 / 10 = 3
.
tr
ya da kullanarak mücadele etmek s/.../.../g
. Sadece bunun gibi şeyleri çevirmek sıkıcı bir zorluk yaratacaktır, bu yüzden
sed
senaryo.)
sed
komut dosyası derken , basitten daha fazlasını kastediyorum s/.../.../g
, ancak sed
kendisi tarafından ayrıştırılan ve yürütülen bir dosya . Dil gibi kısa, iyi bir golf yapılabilir dil olabilir ...
sed
komut dosyaları da iyidir ve çok ilginç olabilirler, kısa ikame sözdizimi nedeniyle bu konuda çok başarılı olabilirlerdi, GNU uzantılarıyla veya sed
daha büyük bir Bash programının parçası olarak kullanarak sözcük listesinden okuyabilirsiniz.