n
Tatmin edici bir tamsayı için n > 0
, değerini, ikili gösterimini temel alarak sağa inen bir yol olarak yazın.
kurallar
- İlk (en önemli) ayar biti her zaman sol üst köşededir.
- Bir sonraki bit (a
1
) olarak ayarlandığında , sonraki satırda çizilen önceki karakterle aynı sütuna bir karakter ("dolgulu") çizin. Boşlukları ("boş") doldurmaya çalışın, ancak herhangi bir karakter her zaman aynı olduğu sürece gerçekleşir. - Bir sonraki bit ayarlandığında (a
0
), çizilen önceki karakterin sağına hemen aynı satırın üzerine bir karakter ("doldurulmuş") çizin. - Kodunuz en az 20 önemli bit içeren rakamları desteklemelidir.
- Tam bir program, bir işlev, bir lambda, vb. Yazın, ancak snippet yazmayın.
- Baştaki boşluklara (veya "boş" karakterlere) / satırlara izin verilmez
- İstenilen sayıda boşluk (veya "boş" karakter) / satır izin verilir
- Her türlü 1D giriş kabul edilir: sayı, string, booleans dizisi, vb. Ancak, bitlerin sırasına dokunulmaz.
- Her türlü görsel 2B çıktı kabul edilir: stdout'ta, bir dize ("dolu" ve "boş" ifadelerini temsil eden iki farklı değere sahip), isterseniz bir matris bile çıkarabilirsiniz. Sayıların bir listesini "başlık yok" kuralıyla bağdaştırmak zor görünüyor, ancak kullanmanın bir yolunu bulursanız açık olurum. Not: Bir dize yazdırmayı veya döndürmeyi seçtiyseniz, kullanılan karakterler kod noktaları aralığında ASCII karakterleri olmalıdır [32-126].
- Standart boşluklar yasaklandı.
- Bu kod kodudur, en kısa kod kazanır.
Örnekler
Giriş: 1
*
Giriş: 2
**
Giriş: 3
*
*
Giriş: 4
***
Giriş: 5
**
*
Giriş: 6
*
**
Giriş: 7
*
*
*
Giriş: 25
*
***
*
Giriş: 699050
**
**
**
**
**
**
**
**
**
**
Giriş: 1047552
*
*
*
*
*
*
*
*
*
***********
Giriş: 525311
**********
*
*
*
*
*
*
*
*
*
*
[1,0,1]
, evet e benzer bir giriş diziniz olabilir .
9
olan 1001
benim girdi olmak istiyorum 0011
. Bu tamam mı?
1
zorluğun bir parçası ve (tekrar) o biti taşımak zoru önemsizleştirecek, bu yüzden korkarım ki size hayır demem gerekecek, @TonHospel. Yine de programdaki girişinizden kaldırabilirsiniz.