Finish Day 1 of AdventOfCode
This commit is contained in:
parent
5d0208ef2d
commit
f904ab2d0f
200
day01/input.txt
Normal file
200
day01/input.txt
Normal file
@ -0,0 +1,200 @@
|
||||
1408
|
||||
1335
|
||||
1648
|
||||
1458
|
||||
1627
|
||||
1928
|
||||
1967
|
||||
1827
|
||||
1606
|
||||
1569
|
||||
1893
|
||||
1866
|
||||
1768
|
||||
1795
|
||||
1264
|
||||
1684
|
||||
1552
|
||||
1343
|
||||
1917
|
||||
1675
|
||||
1731
|
||||
1800
|
||||
1413
|
||||
1879
|
||||
1664
|
||||
1350
|
||||
1694
|
||||
1372
|
||||
1851
|
||||
1743
|
||||
1735
|
||||
833
|
||||
748
|
||||
1265
|
||||
1885
|
||||
1874
|
||||
2007
|
||||
1661
|
||||
1895
|
||||
1537
|
||||
1622
|
||||
1355
|
||||
762
|
||||
1533
|
||||
1771
|
||||
1966
|
||||
1978
|
||||
1572
|
||||
1833
|
||||
1969
|
||||
1805
|
||||
1820
|
||||
1536
|
||||
1911
|
||||
2009
|
||||
1817
|
||||
1268
|
||||
1998
|
||||
1759
|
||||
2008
|
||||
2002
|
||||
1187
|
||||
1896
|
||||
1850
|
||||
1734
|
||||
1849
|
||||
1589
|
||||
1302
|
||||
444
|
||||
1280
|
||||
1590
|
||||
1959
|
||||
902
|
||||
1709
|
||||
1932
|
||||
1277
|
||||
1561
|
||||
1301
|
||||
1831
|
||||
1286
|
||||
1693
|
||||
1927
|
||||
1467
|
||||
1384
|
||||
1662
|
||||
1401
|
||||
716
|
||||
1634
|
||||
1785
|
||||
1801
|
||||
1380
|
||||
1971
|
||||
1292
|
||||
1828
|
||||
185
|
||||
1560
|
||||
1322
|
||||
1787
|
||||
1545
|
||||
1395
|
||||
1445
|
||||
1807
|
||||
1750
|
||||
1867
|
||||
1433
|
||||
1894
|
||||
1821
|
||||
1983
|
||||
1578
|
||||
1669
|
||||
1610
|
||||
1549
|
||||
1556
|
||||
1346
|
||||
1616
|
||||
1999
|
||||
1925
|
||||
1387
|
||||
1659
|
||||
1457
|
||||
1237
|
||||
1808
|
||||
69
|
||||
1906
|
||||
1449
|
||||
1723
|
||||
1974
|
||||
1919
|
||||
1914
|
||||
1338
|
||||
1305
|
||||
1347
|
||||
1903
|
||||
1929
|
||||
1712
|
||||
1607
|
||||
1400
|
||||
197
|
||||
1575
|
||||
1282
|
||||
1296
|
||||
1737
|
||||
1396
|
||||
2003
|
||||
1453
|
||||
1660
|
||||
1646
|
||||
1991
|
||||
1565
|
||||
1416
|
||||
1995
|
||||
1784
|
||||
1367
|
||||
1420
|
||||
1593
|
||||
1654
|
||||
1306
|
||||
1916
|
||||
1797
|
||||
1594
|
||||
1471
|
||||
1405
|
||||
1698
|
||||
1541
|
||||
1900
|
||||
1963
|
||||
1696
|
||||
1574
|
||||
1853
|
||||
511
|
||||
1603
|
||||
1889
|
||||
1940
|
||||
1843
|
||||
1979
|
||||
272
|
||||
1726
|
||||
1294
|
||||
1877
|
||||
1441
|
||||
1697
|
||||
1644
|
||||
1956
|
||||
1689
|
||||
1665
|
||||
1631
|
||||
1717
|
||||
1781
|
||||
1450
|
||||
1618
|
||||
1317
|
||||
1799
|
||||
1950
|
||||
1722
|
||||
1960
|
||||
1628
|
||||
1941
|
||||
1977
|
||||
1775
|
||||
1529
|
70
day01/main.go
Normal file
70
day01/main.go
Normal file
@ -0,0 +1,70 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func main() {
|
||||
content, err := ioutil.ReadFile("input.txt")
|
||||
if err != nil {
|
||||
log.Print(err)
|
||||
return
|
||||
}
|
||||
lines := strings.Split(string(content), "\r\n")
|
||||
numbers := make([]int, len(lines))
|
||||
|
||||
for i := 0; i < len(numbers); i++ {
|
||||
number, err := strconv.Atoi(lines[i])
|
||||
|
||||
if err != nil {
|
||||
log.Print(err)
|
||||
return
|
||||
}
|
||||
|
||||
numbers[i] = number
|
||||
}
|
||||
|
||||
var num1 int
|
||||
var num2 int
|
||||
|
||||
twoNumLoop:
|
||||
for i := 0; i < len(numbers); i++ {
|
||||
for j := i + 1; j < len(numbers); j++ {
|
||||
if numbers[i]+numbers[j] == 2020 {
|
||||
num1 = numbers[i]
|
||||
num2 = numbers[j]
|
||||
break twoNumLoop
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
log.Printf("First Number: %d", num1)
|
||||
log.Printf("Second Number: %d", num2)
|
||||
|
||||
log.Printf("%d * %d = %d", num1, num2, num1*num2)
|
||||
|
||||
var num3 int
|
||||
|
||||
threeNumLoop:
|
||||
for i := 0; i < len(numbers); i++ {
|
||||
for j := i + 1; j < len(numbers); j++ {
|
||||
for k := j + 1; k < len(numbers); k++ {
|
||||
if numbers[i]+numbers[j]+numbers[k] == 2020 {
|
||||
num1 = numbers[i]
|
||||
num2 = numbers[j]
|
||||
num3 = numbers[k]
|
||||
break threeNumLoop
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
log.Printf("First Number: %d", num1)
|
||||
log.Printf("Second Number: %d", num2)
|
||||
log.Printf("Third Number: %d", num3)
|
||||
|
||||
log.Printf("%d * %d * %d = %d", num1, num2, num3, num1*num2*num3)
|
||||
}
|
Loading…
Reference in New Issue
Block a user