diff --git a/.idea/AoC2020.iml b/.idea/AoC2020.iml
new file mode 100644
index 0000000..c956989
--- /dev/null
+++ b/.idea/AoC2020.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..998b1ef
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..160c009
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,200 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day1/go_build_day1_go.exe b/day1/go_build_day1_go.exe
new file mode 100644
index 0000000..8fa7cbb
Binary files /dev/null and b/day1/go_build_day1_go.exe differ
diff --git a/day2/day2.go b/day2/day2.go
index 252fbd5..96c82a9 100644
--- a/day2/day2.go
+++ b/day2/day2.go
@@ -18,10 +18,10 @@ func main() {
countPart2 := 0
for _, row := range input {
if checkPassword(disassembleRow(row)) {
- count ++
+ count++
}
if checkPasswordPart2(disassembleRow(row)) {
- countPart2 ++
+ countPart2++
}
}
fmt.Println(count)
@@ -43,11 +43,11 @@ func checkPassword(min int, max int, char string, password string) bool {
func checkPasswordPart2(p1 int, p2 int, char string, password string) bool {
count := 0
- if string(password[p1 - 1]) == char {
+ if string(password[p1-1]) == char {
count++
}
- if string(password[p2 - 1]) == char {
- count ++
+ if string(password[p2-1]) == char {
+ count++
}
return count == 1
}
diff --git a/day2/go_build_day2_go.exe b/day2/go_build_day2_go.exe
new file mode 100644
index 0000000..8f49e0e
Binary files /dev/null and b/day2/go_build_day2_go.exe differ
diff --git a/day3/day3.go b/day3/day3.go
index 39a37c3..9a9135e 100644
--- a/day3/day3.go
+++ b/day3/day3.go
@@ -14,7 +14,6 @@ func main() {
}
fmt.Println(day3(input, 3, 1))
fmt.Println(day3Part2(input, [][]int{{1, 1}, {3, 1}, {5, 1}, {7, 1}, {1, 2}}))
-
}
func day3Part2(input []string, slopes [][]int) int {
diff --git a/day5/day5.go b/day5/day5.go
new file mode 100644
index 0000000..eef824c
--- /dev/null
+++ b/day5/day5.go
@@ -0,0 +1,38 @@
+package main
+
+import (
+ "fmt"
+ "os"
+)
+
+func main() {
+ args := os.Args[1:]
+ input := args[0]
+ fmt.Println(input)
+ row, column := getRow(input)
+ fmt.Printf("|%d|%d|\n", row, column)
+}
+
+func getRow(boardingPass string) (int, int) {
+ rowP1 := 0
+ rowP2 := 127
+ for _,char := range boardingPass[:7] {
+ if char == 'F' {
+ rowP2 = rowP2 - (rowP2-rowP1)/2 - 1
+ }
+ if char == 'B' {
+ rowP1 = rowP1 + (rowP2-rowP1)/2 + 1
+ }
+ }
+ columnP1 := 0
+ columnP2 := 7
+ for _,char := range boardingPass[7:] {
+ if char == 'L' {
+ columnP2 = columnP2 - (columnP2-columnP1)/2 - 1
+ }
+ if char == 'R' {
+ columnP1 = columnP1 + (columnP2-columnP1)/2 + 1
+ }
+ }
+ return rowP1, columnP1
+}
\ No newline at end of file
diff --git a/day5/go_build_day5_go.exe b/day5/go_build_day5_go.exe
new file mode 100644
index 0000000..8d1998d
Binary files /dev/null and b/day5/go_build_day5_go.exe differ