99 , bu haftanın başlarında meydan okumam için icat ettiğim bir programlama dilidir . 99 için bir tercüman yaz . (Yarım düzine sayınız sayesinde icat edilmiş ama hiç bir zaman gerekli olmamıştı.)) Tam dil spesifikasyonu bu zorlukta, bu yüzden hepsini burada tekrar yayınlamak için uğraşmıyorum.
In 99 tek tek yazdırabilirsiniz ASCII Stdout'a karakterleri, fakat dilin kısıtlamaları nedeniyle, her zaman kısaca mümkün olduğunca belirli bir karakteri nasıl yazdırılacağını belli değil.
128 ASCII karakterinin her biri için , hiç girdi almayan ve o karakteri çıkaran 99 program yazın. Bu cevapların herhangi birini veya tümünü elle kodlayabilir veya sizin için oluşturmak üzere başka bir program (istediğiniz herhangi bir dilde) yazabilirsiniz.
128 99 programınızın her birindeki karakterlerin toplamı sizin puanınızdır. En düşük puan kazanır. Yeni satırlar bir karakter olarak sayılır.
99'da , yalnızca 9999
çıkış ASCII karakterleri (tek boyutlu değişkenler çıkış tamsayıları) gibi boyutlandırılmış değişkenleri bile unutmayın . Değerleri 9'a bölünür ve sonra mod 128 alınır, bu nedenle ASCII karakterleriyle eşleştirmek için değerlerin belirli bir aralıkta olması gerekmez. Örneğin, 297, 1449 ve -855 dahili değerlerinin tümü karaktere karşılık gelir, !
çünkü 9'a bölündüklerinde ve mod 128 alındığında hepsi 33 olur, bu da karakter kodudır !
.
99 için bir tercümana ihtiyacınız varsa , Mac'in Python cevabını öneririm .
Biliyorum dedim sonraki zorluk daha interaktif olacak ama yine de o biri için malzeme üzerinde çalışıyorum.