ASCII karakter için (onaltılı kodları 7E 20):
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
(Boşluğun orada olduğuna dikkat edin.)
Bu dize, soldan sağa okurken, en az bir kez artan sırada, yazdırılabilir ASCII karakterlerini açıkça içerir, ancak azalan sırada değildir.
Dize
REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
arttırılmasında hem kez en azından tüm yazdırılabilir ASCII karakterleri içerir ve azalan. Diğer bir deyişle, karakterler sayısal kodlarıyla değerlendirildiğinde, en uzun artan ve en uzun azalan alt dizilerin uzunluğu 95'tir (yazdırılabilir ASCII karakterlerinin sayısı).
Meydan okuma
(N = 5) gibi bitişik bir N yazdırılabilir ASCII karakter altkümesi seçin LMNOP
. Yukarıdaki örnekte olduğu gibi, çıktısı artan ve azalan sırada 95 ASCII karakterinin tümünü içeren N karakterlerini kullanarak bir program yazın .
Kazanan, en düşük N olan gönderimdir. Bağlar halinde, bayt cinsinden en kısa kod kazanır.
notlar
- Bitişik bir alt küme, tümü
LMNOP
veya gibi kırılmamış bir çizgide görünen yazdırılabilir ASCII'lerin kümesidir89:;<=>
. - Bitişik alt
~
kümeniz uzaydan uzaya " dolanabilir " , ancak bu N'de +3 ceza alır. Yani{|}~
N = 4, ancak{|}~ !
N = 6 + 3 = 9'dur. - Programınız yalnızca seçtiğiniz bitişik alt kümeden yazdırılabilir N ASCII karakterini içerebilir. Hepsinin görünmesi gerekmez ve herhangi bir sırada birden çok kez görünebilir. (Tüm yazdırılamaz ASCII ve tüm ASCII olmayanlara izin verilmez. Bu, sekmelere ve yeni satırlara izin verilmemesi anlamına gelir.)
- Çıktınız yalnızca yazdırılabilir ASCII karakterleri içerebilir ve 10000 karakterden kısa olmalıdır.
- Çıktınızın en uzun azalan ve azalan alt dizilerinin uzunluğu 95 olmalıdır (yukarıda açıklandığı gibi).
- Stdout'a çıktı. Giriş yok.
- N, 96'dan küçük pozitif bir tamsayıdır.