(defun fortunecookie ()
(princ "名前または学籍番号を入力:")
(let* ((id (read-line))
(now (multiple-value-list (decode-universal-time (get-universal-time))))
(year (nth 5 now))
(month (nth 4 now))
(day (nth 3 now))
;; 日付文字列を作成して、IDと一緒に使う
(date-str (format nil "~4,'0D~2,'0D~2,'0D" year month day))
(full-seed-str (concatenate 'string id date-str))
(char-codes (map 'list #'char-code full-seed-str))
(seed (reduce #'+ char-codes :initial-value 0))
(result (nth (mod seed 5)
'("大吉!挑戦を続けよう"
"中吉!今日は集中の日"
"小吉!まずは一歩"
"吉!粘り勝ちを目指そう"
"凶…でも明日がある!"))))
(format t "結果:~A~%" result)))
(fortunecookie)
KGRlZnVuIGZvcnR1bmVjb29raWUgKCkKICAocHJpbmMgIuWQjeWJjeOBvuOBn+OBr+WtpuexjeeVquWPt+OCkuWFpeWKm++8miIpCiAgKGxldCogKChpZCAocmVhZC1saW5lKSkKICAgICAgICAgKG5vdyAobXVsdGlwbGUtdmFsdWUtbGlzdCAoZGVjb2RlLXVuaXZlcnNhbC10aW1lIChnZXQtdW5pdmVyc2FsLXRpbWUpKSkpCiAgICAgICAgICh5ZWFyIChudGggNSBub3cpKQogICAgICAgICAobW9udGggKG50aCA0IG5vdykpCiAgICAgICAgIChkYXkgKG50aCAzIG5vdykpCiAgICAgICAgIDs7IOaXpeS7mOaWh+Wtl+WIl+OCkuS9nOaIkOOBl+OBpuOAgUlE44Go5LiA57eS44Gr5L2/44GGCiAgICAgICAgIChkYXRlLXN0ciAoZm9ybWF0IG5pbCAifjQsJzBEfjIsJzBEfjIsJzBEIiB5ZWFyIG1vbnRoIGRheSkpCiAgICAgICAgIChmdWxsLXNlZWQtc3RyIChjb25jYXRlbmF0ZSAnc3RyaW5nIGlkIGRhdGUtc3RyKSkKICAgICAgICAgKGNoYXItY29kZXMgKG1hcCAnbGlzdCAjJ2NoYXItY29kZSBmdWxsLXNlZWQtc3RyKSkKICAgICAgICAgKHNlZWQgKHJlZHVjZSAjJysgY2hhci1jb2RlcyA6aW5pdGlhbC12YWx1ZSAwKSkKICAgICAgICAgKHJlc3VsdCAobnRoIChtb2Qgc2VlZCA1KQogICAgICAgICAgICAgICAgICAgICAgJygi5aSn5ZCJ77yB5oyR5oim44KS57aa44GR44KI44GGIgogICAgICAgICAgICAgICAgICAgICAgICAi5Lit5ZCJ77yB5LuK5pel44Gv6ZuG5Lit44Gu5pelIgogICAgICAgICAgICAgICAgICAgICAgICAi5bCP5ZCJ77yB44G+44Ga44Gv5LiA5q2pIgogICAgICAgICAgICAgICAgICAgICAgICAi5ZCJ77yB57KY44KK5Yud44Gh44KS55uu5oyH44Gd44GGIgogICAgICAgICAgICAgICAgICAgICAgICAi5Ye24oCm44Gn44KC5piO5pel44GM44GC44KL77yBIikpKSkKICAgIChmb3JtYXQgdCAi57WQ5p6c77yafkF+JSIgcmVzdWx0KSkpCgooZm9ydHVuZWNvb2tpZSkK