(defun fortunecookie () (princ "名前または学籍番号を入力:") (let* ((id (read-line *standard-input* nil "")) (chars (mapcar #'char-code (coerce id 'list))) (seed (reduce #'+ chars)) (result (nth (mod seed 5) '("大吉! 挑戦を続けよう" "中吉! 今日は集中の日" "小吉! まずは一歩" "吉! 粘り勝ちを目指そう" "凶...でも明日がある!")))) (format t "結果:~A~%" result))) (fortunecookie)
原彰吾
名前または学籍番号を入力:結果:大吉! 挑戦を続けよう
Warning: reserving address range 0x80000c0000...0x1fffffffffff that contains memory mappings. clisp might crash later! Memory dump: 0x8000000000 - 0x80000bffff 0x152e85a00000 - 0x152e85ce4fff 0x152e85e15000 - 0x152e85e39fff 0x152e85e3a000 - 0x152e85facfff 0x152e85fad000 - 0x152e85ff5fff 0x152e85ff6000 - 0x152e85ff8fff 0x152e85ff9000 - 0x152e85ffbfff 0x152e85ffc000 - 0x152e85ffffff 0x152e86000000 - 0x152e86002fff 0x152e86003000 - 0x152e86201fff 0x152e86202000 - 0x152e86202fff 0x152e86203000 - 0x152e86203fff 0x152e86280000 - 0x152e8628ffff 0x152e86290000 - 0x152e862c3fff 0x152e862c4000 - 0x152e863fafff 0x152e863fb000 - 0x152e863fbfff 0x152e863fc000 - 0x152e863fefff 0x152e863ff000 - 0x152e863fffff 0x152e86400000 - 0x152e86403fff 0x152e86404000 - 0x152e86603fff 0x152e86604000 - 0x152e86604fff 0x152e86605000 - 0x152e86605fff 0x152e8672e000 - 0x152e86731fff 0x152e86732000 - 0x152e86732fff 0x152e86733000 - 0x152e86734fff 0x152e86735000 - 0x152e86735fff 0x152e86736000 - 0x152e86736fff 0x152e86737000 - 0x152e86737fff 0x152e86738000 - 0x152e86745fff 0x152e86746000 - 0x152e86753fff 0x152e86754000 - 0x152e86760fff 0x152e86761000 - 0x152e86764fff 0x152e86765000 - 0x152e86765fff 0x152e86766000 - 0x152e86766fff 0x152e86767000 - 0x152e8676cfff 0x152e8676d000 - 0x152e8676efff 0x152e8676f000 - 0x152e8676ffff 0x152e86770000 - 0x152e86770fff 0x152e86771000 - 0x152e86771fff 0x152e86772000 - 0x152e8679ffff 0x152e867a0000 - 0x152e867aefff 0x152e867af000 - 0x152e86854fff 0x152e86855000 - 0x152e868ebfff 0x152e868ec000 - 0x152e868ecfff 0x152e868ed000 - 0x152e868edfff 0x152e868ee000 - 0x152e86901fff 0x152e86902000 - 0x152e86929fff 0x152e8692a000 - 0x152e86933fff 0x152e86934000 - 0x152e86935fff 0x152e86936000 - 0x152e8693bfff 0x152e8693c000 - 0x152e8693efff 0x152e86941000 - 0x152e86941fff 0x152e86942000 - 0x152e86942fff 0x152e86943000 - 0x152e86943fff 0x152e86944000 - 0x152e86944fff 0x152e86945000 - 0x152e86945fff 0x152e86946000 - 0x152e8694cfff 0x152e8694d000 - 0x152e8694ffff 0x152e86950000 - 0x152e86950fff 0x152e86951000 - 0x152e86971fff 0x152e86972000 - 0x152e86979fff 0x152e8697a000 - 0x152e8697afff 0x152e8697b000 - 0x152e8697bfff 0x152e8697c000 - 0x152e8697cfff 0x5613cb6a2000 - 0x5613cb792fff 0x5613cb793000 - 0x5613cb89cfff 0x5613cb89d000 - 0x5613cb8fcfff 0x5613cb8fe000 - 0x5613cb92cfff 0x5613cb92d000 - 0x5613cb95dfff 0x5613cb95e000 - 0x5613cb961fff 0x5613cce9e000 - 0x5613ccebefff 0x7ffce97ab000 - 0x7ffce97cbfff 0x7ffce97e8000 - 0x7ffce97ebfff 0x7ffce97ec000 - 0x7ffce97edfff