aboutsummaryrefslogtreecommitdiff
path: root/2022/Day01/part-one.cl
blob: 34644c6ad8b67224316885b00d1eb8b9e0d40faa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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*))