プログラミングIの課題

コマンド
Help me write

指示した問題文

Python でと指示忘れたのに、ちゃんと Python になりました。一つ前に指定したものが Python でと書いていたので引きずられたのでしょうか。
 
辞書 dic1 が引数として与えられたとき、次のような辞書 dic2 を返す関数 reverse_lookup2 を作成してください。ただし、 dic1 のキー key の値が value である場合、 dic2 には value というキーが登録されており、その値は key であるとします。また、 dic1 は異なる2つのキーに対応する値は必ず異なるとします。

作成された文章

{value: key, value: key, ...}

解答

def reverse_lookup2(dic1): dic2 = {} for key, value in dic1.items(): dic2[value] = key return dic2
 
 

指示した問題文

せっかくなので Ruby でも書いてもらいました。
Ruby で辞書 dic1 が引数として与えられたとき、次のような辞書 dic2 を返す関数 reverse_lookup2 を作成してください。ただし、 dic1 のキー key の値が value である場合、 dic2 には value というキーが登録されており、その値は key であるとします。また、 dic1 は異なる2つのキーに対応する値は必ず異なるとします。

作成された文章

def reverse_lookup2(dic1) dic2 = {} dic1.each do |key, value| dic2[value] = key end return dic2 end