diff options
| author | Syndamia <kamen@syndamia.com> | 2022-12-02 10:48:38 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2022-12-02 12:08:13 +0200 |
| commit | 31f4b978338bf01e127c7332bf9af118d8f0ca9b (patch) | |
| tree | 1f70f0951edd823f922d292f0e5c884dfae2beaf /2022/Day1/part-one.cl | |
| parent | dbaf13e629982c570068256f482779fd0e4bcb38 (diff) | |
| download | advent-of-code-31f4b978338bf01e127c7332bf9af118d8f0ca9b.tar advent-of-code-31f4b978338bf01e127c7332bf9af118d8f0ca9b.tar.gz advent-of-code-31f4b978338bf01e127c7332bf9af118d8f0ca9b.zip | |
[2022/D01] Solved both tasks from day one
Diffstat (limited to '2022/Day1/part-one.cl')
| -rw-r--r-- | 2022/Day1/part-one.cl | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/2022/Day1/part-one.cl b/2022/Day1/part-one.cl new file mode 100644 index 0000000..34644c6 --- /dev/null +++ b/2022/Day1/part-one.cl @@ -0,0 +1,22 @@ +(defvar *prog-input*) + +(let ((ui (read-line))) + (if (equal ui "") + (setq *prog-input* *standard-input*) + (setq *prog-input* (open ui)))) + +(let + ((cal (read-line *prog-input* NIL)) (maxsum 0) (csum 0)) + + (loop until (or (equal cal "end") (not cal)) do + (if (equal cal "") + (setq csum 0) + (setq csum (+ csum (parse-integer cal)))) + (if (> csum maxsum) + (setq maxsum csum)) + (setq cal (read-line *prog-input* NIL))) + + (print maxsum)) + +(if (not (eq *prog-input* *standard-input*)) + (close *prog-input*)) |
