ASCII plus newline'da yazdırılabilir 95 karakter göz önüne alındığında, iki eşit 48 karakter grubuna (bundan sonra grup A ve grup B olarak ayrılır) ayrılır . İki grup arasında tercih ettiğiniz bire bir eşleme (tamamen takdir yetkiniz vardır) oluşturun. Başka bir deyişle, A
ile eşleşiyor olabilir a
ve tam tersi, ama A
aynı zamanda ile eşleşiyor olabilir >
o sizin program için ihtiyaç buysa, tersi ve yardımcısı.
ASCII'yi iki gruba ayırdıktan sonra, sırasıyla her gruptaki karakterleri kullanarak iki program ve / veya işlev yazın. Başka bir deyişle, yalnızca A grubundaki karakterleri kullanan bir program / işlev ve B grubundaki karakterleri kullanan bir program / işlev yazın.
Bu programlar giriş olarak bir karakter alabilmelidir. A Grubu karakterleriyle yazılan program, eğer giriş A grubu karakteri ise aynı karakteri, A grubu karakteri ise eşlenen grubu A karakteri çıkardı / döndürdü; A Grubu programı her zaman bir A grubu karakteri vermelidir. Benzer şekilde, B Grubu bir B karakteri ise aynı karakteri, girdi A grubu ise Eşlenen B karakteri ile aynı karakteri vermelidir.
Bu çok net olmayabilir, işte bir örnek. Tüm büyük harflerin A grubunda olduğunu ve tüm küçük harflerin B grubunda olduğunu ve bu harflere yönelik bire bir eşlemenizin birinden diğerine olmasını seçtiyseniz, o zaman: Örnek giriş / çıkışlar:
Program A:
Input Output
A A
D D
a A
q Q
Program B:
Input Output
A a
D d
a a
q q
Diğer kurallar:
- İki programın aynı dilde olması gerekmez.
- Hem programlar hem de işlev olmaları gerekmez; biri program, diğeri bir işlev olabilir, bu iyi.
- Aynı şekilde çalışmaları, benzer uzunluklarda olmaları, buna benzer şeyler; sadece yukarıdaki diğer kurallara uymaları gerekir.
- Evet, programlarınızdan yalnızca biri yeni satırlar kullanabilir ve yalnızca biri boşluk kullanabilir (bu aynı veya farklı bir program olabilir).
- Her programda 48 karakterin tümünü kullanmanıza gerek yoktur.
Standart boşluklar normal olarak yasaklanmıştır. Tüm programlar kendi içerisinde yer almalı, seçtiğiniz haritalamayı içeren dosyalar bulunmamalıdır.
Puanlama kriterleri: kod golf . Özellikle, iki programın metninin baytlarının toplamı.
Lütfen cevabınızı şu şekilde gönderin:
Dil - # bayt + Dil - # bayt = # bayt
Eşlemenizin net bir açıklaması. Karmaşıksa, şunun gibi bir grafik kullanın:
ABCDEFGHIJKLMNOPQRSTUVWXYZ (etc.) zyxwvutsrpqonmlkjihgfedcba (etc.)
Ya da sadece açıklayabilir (ilk 48 sıradaki son 48 harita), ardından cevabınızı normal olarak görebilirsiniz.
+
ve kullanarak bir program >
, diğer kullanarak -
ve kullanmanız gerekir <
. Daha sonra, bunları kullanamayan programdaki ,
veya .
programındaki eksik operatörleri oluşturmaya çalışmalısınız.