reboot6675
Mario Party Jamboree also pretty cool for party game
Unfortunately I've struggled with this myself :/ (moving to a new country didn't help either)
I'd say go for it if you get the chance. Playing with other people is a game changer in your music journey. Then it's not only focusing on your playing but also on what the others are playing, following the tempo, the dynamics...
Related question, what CalDAV server are you using? Been looking for something lightweight
Wasn't Spotify Swedish tho? But yeah
Agree with Zero Mission. Second would be Dread and then Super. Haven't played Fusion tho, long overdue...
Usually artists go on tour after releasing a new album, to promote said album. So of course they're going to play new stuff.
The ideal for me is a good balance. Some new songs mixed with the classics.
Go
Using a map to store u|v relations. Part 2 sorting with a custom compare function worked very nicely
spoiler
func main() {
file, _ := os.Open("input.txt")
defer file.Close()
scanner := bufio.NewScanner(file)
mapPages := make(map[string][]string)
rulesSection := true
middleSumOk := 0
middleSumNotOk := 0
for scanner.Scan() {
line := scanner.Text()
if line == "" {
rulesSection = false
continue
}
if rulesSection {
parts := strings.Split(line, "|")
u, v := parts[0], parts[1]
mapPages[u] = append(mapPages[u], v)
} else {
update := strings.Split(line, ",")
isOk := true
for i := 1; i < len(update); i++ {
u, v := update[i-1], update[i]
if !slices.Contains(mapPages[u], v) {
isOk = false
break
}
}
middlePos := len(update) / 2
if isOk {
middlePage, _ := strconv.Atoi(update[middlePos])
middleSumOk += middlePage
} else {
slices.SortFunc(update, func(u, v string) int {
if slices.Contains(mapPages[u], v) {
return -1
} else if slices.Contains(mapPages[v], u) {
return 1
}
return 0
})
middlePage, _ := strconv.Atoi(update[middlePos])
middleSumNotOk += middlePage
}
}
}
fmt.Println("Part 1:", middleSumOk)
fmt.Println("Part 2:", middleSumNotOk)
}
Same, I initially also thought a|b and a|c implies a|c. However when I drew the graph of the example on paper, I suspected that all relations will be given, and coded it with that assumption, that turned out to be correct
"I fixed the problem by putting /* eslint-disable */ at the top of a file"