Files
aoc24/day17/minami.swift
2024-12-18 21:08:36 -08:00

30 lines
443 B
Swift

/*
2,4, 1,5, 7,5, 1,6, 0,3, 4,1, 5,5, 3,0
bst 4 // B = A % 8
bxl 5 // B = B ^ 5
cdv 5 // C = A >> B
bxl 6 // B = B ^ 6
adv 3 // A = A >> 3
bxc 1 // B = B ^ C
out 5 // print(B % 8)
jnz 0 // loop while A != 0
*/
import Foundation
var A = 44374556
var B = 0
var C = 0
while true {
B = A % 8
B = B ^ 0b101
C = A >> B
B = B ^ 0b110
A = A >> 3
B = B ^ C
print(B % 8, terminator: ",")
if A == 0 { break }
}
print()