Reverse go binary.
Probset berasumsi peserta bisa ngereverse binary go sehingga tidak perlu dijelaskan di sini
Tiga bagian penting:
- Fungsi sus hanya ngeshuffle posisi karakter. Reverse sus:
def revSus(s):
v0 = s[len(s) / 2:][::-1]
v1 = s[:len(s) / 2][::-1]
return ''.join([i + j for i, j in zip(v0, v1)])
-
Gray code
x xor (x >> 1)
. Reverse gray code tinggal pakailibnum.rev_grey_code
. -
RotateLeft64 -> RotateRight64.