Giriş
XOR, özel bir veya. Çoğu zaman, bu olarak gösterilir ^
. İkilide olası dört sonuç:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
Bu ayrıca ikili dosyada modulo 2 ekleme olarak da görülebilir. Ondalık olarak, ikili ondalık dönüştürmek, gerek 35 = 100011
ve 25 = 11001
.To XOR değerini hesaplamak, biz birbirinin üstüne koyun:
100011
11001 ^
--------
111010 = 58 in decimal
Görev : 1'den büyük bir N tamsayı değeri verildiğinde, N + 1 boyutunda bir XOR tablosu çıktılayın. Örneğin, N = 5:
0 1 2 3 4 5
1 0 3 2 5 4
2 3 0 1 6 7
3 2 1 0 7 6
4 5 6 7 0 1
5 4 7 6 1 0
Her sayının önünde bir boşluk olduğunu görebilirsiniz, çünkü tablodaki en yüksek miktar 1 uzunluğuna sahiptir. Ancak, N = 9 alırsak, aşağıdaki tabloyu alırız:
0 1 2 3 4 5 6 7 8 9
1 0 3 2 5 4 7 6 9 8
2 3 0 1 6 7 4 5 10 11
3 2 1 0 7 6 5 4 11 10
4 5 6 7 0 1 2 3 12 13
5 4 7 6 1 0 3 2 13 12
6 7 4 5 2 3 0 1 14 15
7 6 5 4 3 2 1 0 15 14
8 9 10 11 12 13 14 15 0 1
9 8 11 10 13 12 15 14 1 0
En yüksek değer 2 uzunluğuna sahiptir, bu nedenle değer 3 uzunluğuna (en yüksek uzunluk + 1) sağa hizalanır.
Kurallar:
- Öncü boşluk zorunlu değildir, yalnızca tutarlı olarak kullanılırsa (veya kullanılmazsa)
- Yukarıda gösterilen biçimde bir tablo çıkarmalısınız.
- Sütunlar arasındaki dolgu mümkün olduğunca küçük olmalıdır
- Bu kod golf , yani en az bayt ile gönderme kazanır!
output an XOR table with the size N+1