This commit is contained in:
2022-12-05 10:36:40 +01:00
parent 8b9a8e53ed
commit 6dd91762e4
3 changed files with 136 additions and 0 deletions

27
day05/ex2/main.go Normal file
View File

@@ -0,0 +1,27 @@
package main
import (
"bufio"
"fmt"
"os"
"aoc2022/day05/common"
)
func main() {
stacks, movements := common.Parse(*bufio.NewScanner(os.Stdin))
for _, movement := range(movements) {
top := []byte{}
for i := 0; i < movement.GetN(); i++ {
top = append(top, stacks[movement.GetStart() - 1].Pop())
}
for i := len(top) - 1; i >= 0; i-- {
stacks[movement.GetEnd() - 1].Push(top[i])
}
}
for _, stack := range(stacks) {
fmt.Print(string(stack.Peek()))
}
fmt.Println()
}