Early draft of day 5, archival
This commit is contained in:
parent
a2b9dfbcbe
commit
ad945bd41e
1
day05/inputs
Symbolic link
1
day05/inputs
Symbolic link
@ -0,0 +1 @@
|
||||
../inputs
|
||||
52
day05/seeds.go
Normal file
52
day05/seeds.go
Normal file
@ -0,0 +1,52 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
// "strings"
|
||||
"bufio"
|
||||
"os"
|
||||
"strconv"
|
||||
"regexp"
|
||||
)
|
||||
|
||||
func check(e error) {
|
||||
if e != nil {
|
||||
panic(e)
|
||||
}
|
||||
}
|
||||
|
||||
func PrintAndWait(x ...any) {
|
||||
fmt.Print(x...)
|
||||
fmt.Scanln()
|
||||
}
|
||||
|
||||
func GetMaps(ss [][]string, nn [][]int) {
|
||||
|
||||
}
|
||||
|
||||
func main () {
|
||||
file, err := os.Open("./inputs/day05_test_input")
|
||||
check(err)
|
||||
defer file.Close()
|
||||
|
||||
// Regex that finds the numbers in a row
|
||||
renum := regexp.MustCompile("[0-9]+")
|
||||
|
||||
var seeds []int
|
||||
//var soils, fertilizers, waters, lights, temperatures,
|
||||
// humidities, locations [][]int
|
||||
scanner := bufio.NewScanner(file)
|
||||
// We know that the seeds only have one row
|
||||
scanner.Scan()
|
||||
// Put all the numbers in an array of strings
|
||||
seedsNums := renum.FindAllString(scanner.Text(), -1)
|
||||
// Extract every number from the string
|
||||
for i := 0; i < len(seedsNums); i++ {
|
||||
num, _ := strconv.Atoi(seedsNums[i])
|
||||
seeds = append(seeds, num)
|
||||
}
|
||||
// We know we have an empty string and just a title, skip them
|
||||
scanner.Scan()
|
||||
scanner.Scan()
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user