プログラムはこんな感じ。自分と同じ初心者の方でも読みやすいように、ところどころに緑色の解説コメントを入れてみました。