03 initial

This commit is contained in:
2024-12-02 17:57:59 +02:00
parent bc168219f3
commit 0c1fc940b3
2 changed files with 57 additions and 0 deletions

3
2024/03/go.mod Normal file
View File

@@ -0,0 +1,3 @@
module main
go 1.23.3

54
2024/03/main.go Normal file
View File

@@ -0,0 +1,54 @@
package main
import (
"fmt"
"os"
"strconv"
"strings"
)
func main() {
lines, err := parse()
if err != nil {
fmt.Println("Error:", err)
}
var p1 int = 0
var p2 int = 0
for _, line := range lines {
numbers := strings.Fields(line)
report := make([]int, len(numbers))
for i, num := range numbers {
x, err := strconv.Atoi(num)
if err != nil {
panic(err)
}
report[i] = x
}
}
fmt.Println("p1: ", p1)
fmt.Println("p2: ", p2)
}
func parse() ([]string, error) {
if len(os.Args) < 2 {
return nil, fmt.Errorf("no file provided")
}
filePath := os.Args[1]
data, err := os.ReadFile(filePath)
if err != nil {
return nil, fmt.Errorf("error opening file: %v", err)
}
chunks := strings.Split(string(data), "\n")
var nonEmpthyChunks = []string{}
for _, chunk := range chunks {
if chunk != "" {
nonEmpthyChunks = append(nonEmpthyChunks, chunk)
}
}
return nonEmpthyChunks, nil
}