diff --git a/flake.nix b/flake.nix index 6cc9cd5..8bfed25 100644 --- a/flake.nix +++ b/flake.nix @@ -80,6 +80,7 @@ clean go + gofumpt ]); shellHook = '' diff --git a/src/l33tcode/841.go b/src/l33tcode/841.go index 0b258b2..eebf41d 100644 --- a/src/l33tcode/841.go +++ b/src/l33tcode/841.go @@ -9,16 +9,16 @@ func main() { func canVisitAllRooms(rooms [][]int) bool { if len(rooms) > 0 && len(rooms[0]) == 0 { - return false + return false } keys := getAllKeys(0, make(map[int]struct{}), rooms) - keys[0] = struct{}{} + keys[0] = struct{}{} for i := 0; i < len(rooms); i++ { - if _, ok := keys[i]; !ok { - return false - } + if _, ok := keys[i]; !ok { + return false + } } return true } @@ -27,15 +27,15 @@ func getAllKeys(index int, seen map[int]struct{}, rooms [][]int) map[int]struct{ keys := map[int]struct{}{} for j := 0; j < len(rooms[index]); j++ { - if _, ok := keys[rooms[index][j]]; ok { - continue - } - keys[rooms[index][j]] = struct{}{} - insideKeys := getAllKeys(j, keys, rooms) - for k := range insideKeys { - keys[k] = struct{}{} - } + if _, ok := keys[rooms[index][j]]; ok { + continue + } + keys[rooms[index][j]] = struct{}{} + insideKeys := getAllKeys(j, keys, rooms) + for k := range insideKeys { + keys[k] = struct{}{} + } } - + return keys }