Meydan okuma
Son zamanlarda 8-bit bilgisayarlara girdim ve onların ve diğerlerinin çalışmalarından çok etkilendim; bu nedenle golf kodunun amacı, Steve Wozniak tarafından Apple I için tasarlanan Woz Monitörünün bir bölümünü çoğaltmaktır.
İki bayt genişliği olan 22 onaltılık değerden oluşan bir diziyi (en düşük değer $ 10 , en yüksek değer $ FF ) saklayacak ve ardından n- girişlerin girişini alacaksınız. (Normalde iki; Brainfuck gibi dillerin zor zamanları olabilir).
Girişler, dizide nereden yazdırmaya başlanacağını ve nerede durulacağını belirtir; tanımlanmış davranışa sahip bir girişin başlangıç değeri, bitiş değerine eşit veya daha az olacaktır. Programınız daha sonra girilen onaltılık değerler arasındaki ve onaltılık değerler dahil her onaltılı değeri yazdırabilmelidir .
Buna bir örnek:
Array
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15
Values
FF F4 B6 D7 40 00 00 A4 F0 00 FF 0D 9C 21 65 C4 02 28 90 E7 D6 A5
input first num:
04
input second num:
14
40 00 00 A4 F0 00 FF 0D 9C 21 65 C4 02 28 90 E7 D6
Şimdi bu alıştırmanın ilginç kısmı, kullanıcıların girdilerinin sınırlarını kontrol etmek istediğiniz her şeyi kullanabilmenizdir. Kişi girdileri hello
ve programınızda tanımlanmamış davranış var mı? Haber vermeden istifa eder mi? İkisi de geçerlidir.
Tek kural:
1. Başlamadan önce programınızın bir parçası olarak 22 onaltılık değerin değerlerini dahil etmelisiniz (kullanıcıdan girdi isteyemezsiniz).
2. Onaltılık değerlerin çıktısı tam biçime uygun olmalıdır:
00 FF 00 FF 00
Sondaki boşluklar, sekmeler veya çizgiler TAMAM. Karakterler değil.
3. Program gelmez bir mesaj ile girişler için sormak gerekir. İsterseniz "iletiyi" boş bırakın. Ancak kullanıcı onaltılık sınırları girmelidir.
4. 22 onaltılık değerin değerlerine karar vermeniz gerektiği gibi, sadece değerleri yazdırarak bir programı taklit etmenin aksine, değerleri gerçekte depodan alan bir program yapmalısınız . ( 00 ABD doları ' ). 5.tutarındaki bir liste gibi)
girdi miktarı, seçtiğiniz dilin iki bayt genişliğini onaltılık olarak tanıması için gereken girdi miktarı anlamına gelir. Örneğin. (Brainfuck altıgen başına iki giriş gerektirir, bu da ikisi için dört olur).
Açıklığa ihtiyacınız varsa yorum yapmaktan çekinmeyin.
Bu kod golf, yani bayt sayısındaki en kısa cevap kazanır.
Liderler Sıralaması
İşte Martin Ender'in pasajını üreten bir afiş tablosu .
Yanıtınızın göründüğünden emin olmak için lütfen aşağıdaki Markdown şablonunu kullanarak yanıtınızı bir başlıkla başlatın:
# Language Name, N bytes
N
gönderiminizin büyüklüğü nerede . Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
# Ruby, <s>104</s> <s>101</s> 96 bytes
n
Brainfuck 2 karakterli bir dize alamaz, ilk bayt, sonra ilk değer için ikincisini girmeniz ve sonra ikinci değer için toplamda 4 giriş yapmanız gerekir. Ancak istediğiniz kadar olabilirler.