Not: Bu zorluğun ilk yarısı Martin Ender'in önceki zorluğu olan Visualize Bit Weaving'ten geliyor .
Ezoterik programlama dili kötülüğü , "dokuma" olarak adlandırdığı bayt değerleri üzerinde ilginç bir işleme sahiptir.
Temel olarak baytın sekiz bitinin permütasyonudur (desen simetrik olduğu için hangi uçtan saymaya başladığımız önemli değildir):
- Bit 0, bit 2'ye taşınır
- Bit 1, bit 0'a taşınır
- Bit 2, bit 4'e taşınır
- Bit 3, bit 1'e taşınır
- Bit 4, bit 6'ya taşınır
- Bit 5, bit 3'e taşınır
- Bit 6, bit 7'ye taşınır
- Bit 7, bit 5'e taşınır
Kolaylık için, burada permütasyonun diğer üç temsili. Bir döngü olarak:
(02467531)
Bir eşleme olarak:
57361402 -> 76543210 -> 64725031
Ve eşleme çiftlerinin bir listesi olarak:
[[0,2], [1,0], [2,4], [3,1], [4,6], [5,3], [6,7], [7,5]]
8
Dokumalardan sonra , bayt esasen sıfırlanır.
Örneğin, dizi dokuma 10011101
(olup 157
temel 10) üretecek 01110110
(ki 118
temel 10).
Giriş
Yalnızca 256
geçerli girdiler vardır, yani arasındaki 0
ve 255
kapsayıcı tüm tamsayılar . Bu herhangi bir bazda alınabilir, ancak tutarlı olmalı ve seçtiğiniz taban on baz değilse belirtmeniz gerekir.
Sen may not sıfır-pad cihazın girişleri.
Çıktı
Bit dokumasının sonucunu, herhangi bir bazda, on değilse de tutarlı ve belirtilmiş olması gerekir.
Sen olabilir sıfır-pad sizin çıkışları.
İlgili: Görsel Dokuma Bit Dokuma