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