roll = (line) => {
const segments = line
.join("")
.split("#")
.map((x) => Array.from(x))
.map((item) => {
const counts = _.countBy(item);
return [
...Array.from({ length: counts["O"] ?? 0 }).fill("O"),
...Array.from({ length: counts["."] ?? 0 }).fill(".")
].join("");
})
.join("#");
return Array.from(segments);
}