前書き
XORは、排他的論理和を実装するデジタルロジックゲートです。ほとんどの場合、これはと表示され^
ます。バイナリの4つの可能な結果:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
これは、2を法とする2進法の加算とも見なすことができます。小数では、我々はバイナリに小数を変換する必要がある35 = 100011
と25 = 11001
.TO XOR値を計算し、私たちは互いの上にそれらを配置します。
100011
11001 ^
--------
111010 = 58 in decimal
タスク:1より大きい整数値Nを指定すると、サイズN + 1のXORテーブルを出力します。たとえば、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
テーブルの最高額の長さは1であるため、各数字の前にスペースが1つあることがわかります。ただし、N = 9の場合、次のグリッドが得られます。
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
最高値の長さは2であるため、値は長さ3に右寄せされます(最高の長さ+ 1)。
ルール:
- 一貫して使用される(またはされない)場合にのみ、先頭の空白は必須ではありません
- 上記の形式でテーブルを出力する必要があります。
- 列間のパディングはできるだけ小さくする必要があります
- これはcode-golfであるため、バイト数が最小の提出が勝ちです!
output an XOR table with the size N+1