たとえば、Rubyで単語/文字列を数値に変換しようとしています:-
ONE => 1
TWO => 2
THREE => 3
FOUR => 4
etc...
私は他の方法で多くの例を見てきました(数字から言葉へ)。ただし、単語を数値に変換する方法の例を見つけることができませんでした。これについて何か洞察や助けを得ることができれば、それは素晴らしいことです。
これは役立つかもしれません:http ://www.rubyquiz.com/quiz25.html
編集:質問を間違って読んでください。以下の私のコメントによると、これにアプローチする方法があります。
num_to_word(number)が数値から単語に変換する方法である場合:
def number_hash_creator(min, max)
number_hash = {}
for num in (min..max)
number_hash[num_to_word(num)] == num
end
number_hash
end
次に、次のようなことを行います。
number_hash = number_hash_creator(min, max) # min and max are whatever you need them to be
number_hash['three']
=> 3
同様のメソッドを文字列クラスに追加して、次のようなことを行うこともできます。"three".to_number
すべての単語に対して 20 までのハッシュを作成し、数十 (30、40、50 など) に対してのみハッシュを作成しました。正規表現を使用すると、2 つの単語が取り除かれ、それらが追加されます。たとえば、22 は 20+2=22 の追加です。現在、私のスクリプトは 100 までしか機能しませんが、100 を超える数まで拡張することができます。
このチュートリアルは、特に下部にあるコードが非常に興味深いものであることがわかると思います。