diff --git a/.gitignore b/.gitignore index dddf98f..3fb72c3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ **/input*.txt -.DS_Store \ No newline at end of file +**/test*.txt +.DS_Store +.env \ No newline at end of file diff --git a/2023/01/go.mod b/2023/01/go.mod new file mode 100644 index 0000000..ccda150 --- /dev/null +++ b/2023/01/go.mod @@ -0,0 +1,3 @@ +module main + +go 1.21.4 diff --git a/2023/01/main.go b/2023/01/main.go new file mode 100644 index 0000000..7ddc0b0 --- /dev/null +++ b/2023/01/main.go @@ -0,0 +1,44 @@ +package main + +import ( + "fmt" + "os" + "strconv" + "strings" +) + +func main() { + + lines := parse() + + var first = 0 + var last = 0 + + for _, line := range lines { + fmt.Println(line) + for i := 0; i < len(line); i++ { + //fmt.Println(int(line[i])) + x := strconv.Atoi(line[i]) + if x { + first = x + break + } + } + for i := 0; i < len(line); i++ { + //fmt.Println(int(line[i])) + x, err := strconv.Atoi(line[i]) + if err == nil { + last = x + break + } + } + } + +} + +func parse() []string { + filePath := os.Args[1] + data, _ := os.ReadFile(filePath) + chunks := strings.Split(string(data), "\n") + return chunks +} diff --git a/2023/go.work b/2023/go.work new file mode 100644 index 0000000..e2fe281 --- /dev/null +++ b/2023/go.work @@ -0,0 +1,5 @@ +go 1.21.4 + +use ( + ./01 +) diff --git a/testing/test.go b/testing/test.go index 2f2048f..1e21514 100644 --- a/testing/test.go +++ b/testing/test.go @@ -1,32 +1,24 @@ package main import ( - "bufio" "fmt" "os" + "strings" ) func main() { - filePath := os.Args[1] - readFile, err := os.Open(filePath) + lines := parse() - if err != nil { - fmt.Println(err) - } - fileScanner := bufio.NewScanner(readFile) - fileScanner.Split(bufio.ScanLines) - var fileLines []string - - for fileScanner.Scan() { - fileLines = append(fileLines, fileScanner.Text()) - } - - readFile.Close() - - for _, line := range fileLines { + for _, line := range lines { fmt.Println(line) } - fmt.Println(fileLines) +} + +func parse() []string { + filePath := os.Args[1] + data, _ := os.ReadFile(filePath) + chunks := strings.Split(string(data), "\n") + return chunks } diff --git a/utils/getpuzzle.sh b/utils/getpuzzle.sh index 82f35ed..c81491f 100755 --- a/utils/getpuzzle.sh +++ b/utils/getpuzzle.sh @@ -1,7 +1,7 @@ #!/bin/bash source "$(dirname "$0")/../.env" -day=$(date +%d) +day=$(date +%-d) echo "Getting input for day $day"