toSnafu = (n) => {
const base5 = [...n.toString(5)].reverse();
for (let i = 0; i < base5.length; i++) {
if (base5[i] == 3) {
base5[i] = "=";
base5[i+1] = +(base5[i+1] ?? 0) + 1;
} else if (base5[i] == 4) {
base5[i] = "-";
base5[i+1] = +(base5[i+1] ?? 0) + 1;
} else if (base5[i] == 5) {
base5[i] = "0";
base5[i+1] = +(base5[i+1] ?? 0) + 1;
}
}
return base5.reverse().join("");
}