mirror of
				https://github.com/onyx-and-iris/aoc2024.git
				synced 2025-10-31 04:51:46 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			447 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			447 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package one
 | |
| 
 | |
| import (
 | |
| 	"bufio"
 | |
| 	"io"
 | |
| 	"strconv"
 | |
| 	"strings"
 | |
| )
 | |
| 
 | |
| func parseLines(r io.Reader) ([]int, error) {
 | |
| 	secrets := []int{}
 | |
| 
 | |
| 	scanner := bufio.NewScanner(r)
 | |
| 	for scanner.Scan() {
 | |
| 		secrets = append(secrets, mustConv(strings.TrimSpace(scanner.Text())))
 | |
| 	}
 | |
| 
 | |
| 	if err := scanner.Err(); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 
 | |
| 	return secrets, nil
 | |
| }
 | |
| 
 | |
| func mustConv(s string) int {
 | |
| 	n, err := strconv.Atoi(s)
 | |
| 	if err != nil {
 | |
| 		panic(err)
 | |
| 	}
 | |
| 	return n
 | |
| }
 |