AtCoder Beginner Contest 061

C問題に時間をかけて、B問題 (https://abc061.contest.atcoder.jp/submissions/1283256) しか解けなかった。素直にA問題から順番に解いていくべきだった。

  • HyperSpec を参照する回数が多かったので、その時間ももったいなかった。
  • slime のミニバッファに出る関数のシグネチャをみて、使い方がわかる程度には慣れておこう。
  • 標準入力の部分は似たようなコードパターンがなので、こんなマクロを用意してもいいかもしれない。
(defmacro defsolver (name vars &body body)
  `(defun ,name ()
     (let (,@(mapcar #'list
            vars
            (mapcar (constantly '(read))
                vars)))
       ,@body)))

次回は、今週末 http://abc062.contest.atcoder.jp/ で。