Ruby

【アルゴリズム問題】簡易な辞書アプリを作ろう

アルゴリズムに組み立てる知識やrubyのメソッドなどの知識を得れる。

事前準備


はじめに


今回の問題の目的としては、rubyの基礎文法を理解されてる方がアルゴリズムを構築してそれを実際に使うことです。なお、この問題はRubyの基礎文法(最低でもメソッド、引数、whiteを使ったループ)を理解している方への問題です。


事前に準備すること


お使いのテキストエディタに以下のひな形をコピーアンドペーストしてください。


dictionary.rb
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

問題: 1


問題


これらのひな形に書いて通りに実装してください。