今回の問題の目的としては、rubyの基礎文法を理解されてる方がアルゴリズムを構築してそれを実際に使うことです。なお、この問題はRubyの基礎文法(最低でもメソッド、引数、whiteを使ったループ)を理解している方への問題です。
お使いのテキストエディタに以下のひな形をコピーアンドペーストしてください。
dictionary = {}
def add_term(dictionary)
en_new_term = {}
puts "日本語の単語入力"
# ja_new_termにユーザーが入力する文字列を代入する。
puts "品詞を入力"
# en_new_termにユーザーが入力する文字列をハッシュの形で代入する(キーは[:part_of_speech])。
puts "英語の意味を入力"
# en_new_termにユーザーが入力する文字列をハッシュの形で代入する(キーは[:definition])。
puts "例文を入力"
# en_new_termにユーザーが入力する文字列をハッシュの形で代入する(キーは[:example])。
dictionary[ja_new_term] = en_new_term
end
def look_for_term(dictionary)
line = "_____________________"
puts "英語を見たい日本語を入力"
ja_term = gets.chomp
the_term = #ユーザが指定した英語と一致するものをdictionaryから引き出す
puts line
puts #the_termの品詞を出力する
puts line
puts #the_termの意味を出力する
puts line
puts #the_termの例題を出力する
puts line
end
def show_all_terms(dictionary)
line = "_____________________"
# eachを使いdictionaryの中身を全て出力しましょう。
end
while true do
puts "[0]新しい単語を追加\n[1]単語の意味を調べる\n[2]全てをリストする\n[3]アプリを閉じる"
input = gets.to_i
if input == 0
add_term(dictionary)
elsif input == 1
look_for_term(dictionary)
elsif input == 2
show_all_terms(dictionary)
elsif input == 3
exit
else
puts "無効な数字"
end
end