Ezoterik programlama dili kötülüğü , "dokuma" olarak adlandırdığı bayt değerleri üzerinde ilginç bir işleme sahiptir. Esasen, baytın sekiz bitinin bir permütasyonu (desen simetrik olduğu için, hangi uçtan saymaya başladığımız önemli değil):
- 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 sağlamak için işte permütasyonun diğer iki açıklaması. Bir döngü olarak:
(02467531)
Ve haritalama çiftlerinin bir listesi olarak:
[[0,2], [1,0], [2,4], [3,1], [4,6], [5,3], [6,7], [7,5]]
Görev kutusu çekme karakterleri kullanarak, bu permütasyon görselleştirmek için ─
, │
, ┌
, ┐
, └
, ┘
, ┼
(Unicode kod noktaları U + 2500, U +, 2502 U +, 250C, u + 2510 + 2514 U, U + 2518, U + 253C). Bu görselleştirme aşağıdaki kısıtlamaları sağlamalıdır:
İlk ve son satır tam olarak:
0 1 2 3 4 5 6 7
Bunlar arasında, kutu çizim karakterlerine uyması için her biri 15 karaktere kadar istediğiniz kadar çizgi kullanabilirsiniz (en az 4 satıra ihtiyacınız olacak). Satırlar, ilk satırdaki rakamlardan birinin altında dikey olarak başlamalı ve son satırdaki ilgili rakamın üzerinde dikey olarak bitmelidir. Sekiz hat bağlanmalıdır ve sadece çapraz geçmelidir ┼
(bu her zaman bir geçiş, asla dokunmayan iki dönüş çizgisi). Çizgilerin tam yolları size kalmış (ve özellikle golf oynanabilir bir düzen bulmak bu zorluğun özüdür). Geçerli bir çıktı:
0 1 2 3 4 5 6 7
│ │ └─┼┐│ │ └┐│
└─┼─┐ ││└─┼─┐││
┌─┘ │ ││ │ │││
│ ┌─┼─┘│ │ │││
│ │ │ ┌┼──┘ │││
│ │ │ │└┐ ┌─┼┼┘
│ │ │ │ │ │ │└┐
0 1 2 3 4 5 6 7
Ancak, doğru rakamları doğru şekilde bağlayan başka bir düzen de iyidir. Lütfen seçtiğiniz çıktıyı cevabınızda gösterin.
Bir program veya işlev yazabilirsiniz ve herhangi bir giriş yapmazsınız. Diyagramı ya STDOUT'a (ya da en yakın alternatife) ya da bir dizge ya da bir dizgelerin (her biri bir satırı temsil eden) şeklinde bir işlev dönüş değeri olarak verin.
Standart kod-golf kuralları geçerli olduğundan en kısa kod (bayt cinsinden) kazanır.
01234567
girdi olarak ve daha sonra bağlantı olduğunu hiç 01234567
? Yani bağlantıları kendin bulmak zorundasın? Özellikle golf oynamak için çok daha zor bir görev olurdu.