npub1hu…hhr7m on Nostr: Roast my CL solution for this baby level Advent of code challenge: (defun ...
Roast my CL solution for this baby level Advent of code challenge:
(defun get-input-file-list ()
(with-open-file (stream "1.1.input.txt")
(loop for line = (read-line stream nil)
while line
collect line)))
(defun max-calories(l max-cal cur-sum)
(let ((c (car l)))
(if c
(progn
(if (string-equal c "")
(progn
(setf max-cal (max cur-sum max-cal))
(setf cur-sum 0)
)
(setf cur-sum (+ cur-sum (parse-integer c)))
)
(max-calories (cdr l) max-cal cur-sum)
)
max-cal
)
)
)
(print (max-calories (get-input-file-list) 0 0))
https://adventofcode.com/2022/day/1Published at
2023-07-12 15:51:25Event JSON
{
"id": "38cdda26ab1173c9538a1798bb00da7f2805b5430243c27433a090ae5a73f1a1",
"pubkey": "bf1957ed6b9c28a6ed19f6d4f3b146eeadaee1bbc9d03767b8624f0c09b2d0c5",
"created_at": 1689177085,
"kind": 1,
"tags": [
[
"mostr",
"https://emacs.ch/users/djrmarques/statuses/110701909461908341"
]
],
"content": "Roast my CL solution for this baby level Advent of code challenge:\n\n(defun get-input-file-list ()\n (with-open-file (stream \"1.1.input.txt\")\n (loop for line = (read-line stream nil)\n while line\n collect line)))\n\n(defun max-calories(l max-cal cur-sum)\n (let ((c (car l)))\n (if c\n (progn\n (if (string-equal c \"\")\n (progn \n (setf max-cal (max cur-sum max-cal))\n (setf cur-sum 0)\n )\n (setf cur-sum (+ cur-sum (parse-integer c)))\n )\n (max-calories (cdr l) max-cal cur-sum)\n )\n max-cal\n )\n )\n )\n\n(print (max-calories (get-input-file-list) 0 0))\n\n\n\nhttps://adventofcode.com/2022/day/1",
"sig": "5982b94a5f067e6159d1bc2b206457b9c3244b4bc797a23040d8dcf4052270be72a8ca79dbbe53611cafa75e580026d5dbeacdee5ac983f98e8b738166021528"
}