1

たとえば、Rubyで単語/文字列を数値に変換しようとしています:-

ONE => 1 
TWO => 2  
THREE => 3 
FOUR => 4 
etc...

私は他の方法で多くの例を見てきました(数字から言葉へ)。ただし、単語を数値に変換する方法の例を見つけることができませんでした。これについて何か洞察や助けを得ることができれば、それは素晴らしいことです。

4

3 に答える 3

0

これは役立つかもしれません: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

于 2012-08-09T22:03:22.593 に答える
0

すべての単語に対して 20 までのハッシュを作成し、数十 (30、40、50 など) に対してのみハッシュを作成しました。正規表現を使用すると、2 つの単語が取り除かれ、それらが追加されます。たとえば、22 は 20+2=22 の追加です。現在、私のスクリプトは 100 までしか機能しませんが、100 を超える数まで拡張することができます。

于 2012-08-10T15:03:36.463 に答える
0

このチュートリアルは、特に下部にあるコードが非常に興味深いものであることがわかると思います。

http://pine.fm/LearnToProgram/?Chapter=08

于 2012-08-11T23:38:49.287 に答える