diff options
| author | Bond_009 <bond.009@outlook.com> | 2020-12-10 19:09:37 +0100 |
|---|---|---|
| committer | Bond_009 <bond.009@outlook.com> | 2020-12-10 19:09:37 +0100 |
| commit | 241976926c48561b366b62b8fa456d804b45126d (patch) | |
| tree | 76ca96358117aa788faa1ac15309b7b05fc22a36 | |
| parent | 42f6accc9bb83aef2f1a6063a3ca44b70453ef8e (diff) | |
Add Fortran solutions for day 1
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | 1/part1.f95 | 22 | ||||
| -rw-r--r-- | 1/part2.f95 | 24 |
3 files changed, 48 insertions, 0 deletions
@@ -63,4 +63,6 @@ part1 part2 part1_fast part2_fast +fpart1 +fpart2 run diff --git a/1/part1.f95 b/1/part1.f95 new file mode 100644 index 0000000..9196162 --- /dev/null +++ b/1/part1.f95 @@ -0,0 +1,22 @@ +program day1 + implicit none + + integer :: i, j + integer, dimension(200) :: input + + open(10, file='input', status='old') + do i = 1, 200 + read(10, *) input(i) + end do + close(10) + + do i = 1, 200 + do j = 1, 200 + if (input(i) + input(j) == 2020) then + print *, input(i) * input(j) + stop + end if + end do + end do + +end program day1 diff --git a/1/part2.f95 b/1/part2.f95 new file mode 100644 index 0000000..b0d45df --- /dev/null +++ b/1/part2.f95 @@ -0,0 +1,24 @@ +program day1 + implicit none + + integer :: i, j, k + integer, dimension(200) :: input + + open(10, file='input', status='old') + do i = 1, 200 + read(10, *) input(i) + end do + close(10) + + do i = 1, 200 + do j = 1, 200 + do k = 1, 200 + if (input(i) + input(j) + input(k) == 2020) then + print *, input(i) * input(j) * input(k) + stop + end if + end do + end do + end do + +end program day1 |
