東海道五拾三次を万歩計の歩数からどこまで歩いたか計算するプログラムです。
# 東海道五拾三次の距離(日本橋から)distances = { "日本橋": 0, "品川": 5.3, "川崎": 9.6, "神奈川": 16.0, "藤沢": 22.9, "茅ヶ崎": 27.4, "平塚": 33.2, "小田原": 40.2, "箱根": 51.4, "熱海": 63.3, "湯河原": 69.5, "小田原": 77.4, ...}# 現在の歩数と日付steps = 0date = Date.today# 記録ループloop do # 日付と歩数の入力 puts "日付を入力してください(YYYY-MM-DD形式):" date_str = gets.chomp date = Date.parse(date_str) puts "歩数を入力してください:" steps_str = gets.chomp steps = steps_str.to_i # 歩いた距離を計算 distance = steps * 0.00065 # 現在の宿場を探す current_station = nil distances.each do |station, distance_from_tokyo| if distance <= distance_from_tokyo current_station = station break end end # 結果の出力 puts "#{date}:#{steps}歩歩きました。" puts "現在の宿場:#{current_station}" puts "累計距離:#{distance.round(1)}km" # 次回の記録へ puts "-------------------"end
こんな感じですね。
前にベーシックで書いたことがあるんですが、
割と楽しいです。
今日は茅ヶ崎かな、
なんてね。
奥の細道版も作りたいですね。
簡単なんでしょうけどね。
万歩計は100均で売ってますからね。