次の問題のために文字列から数値を思い付くのに問題があります。ここに含まれているファイルhttp://projecteuler.net/project/words.txtから読みましたが、正常に読みましたが、switch-caseが正しく機能していないのか、アレイに問題があるのかわかりません。 、私は主にC ++でプログラミングし、rubyを学習しようとしているので、ruby構文の理解はまだ初歩的です。
#!/usr/bin/ruby -w
words = []
words = File::read("words.txt")
parts = words.split(',')
puts parts
c=0
while parts != "YOUTH"
a=0
case parts
when 'A'
a+=1
when 'B'
a+=2
when 'C'
a+=3
when 'D'
a+=4
when 'E'
a+=5
when 'F'
a+=6
when 'G'
a+=7
when 'H'
a+=8
when 'I'
a+=9
when 'J'
a+=10
when 'K'
a+=11
when 'L'
a+=12
when 'M'
a+=13
when 'N'
a+=14
when 'O'
a+=15
when 'P'
a+=16
when 'Q'
a+=17
when 'R'
a+=18
when 'S'
a+=19
when 'T'
a+=20
when 'U'
a+=21
when 'V'
a+=22
when 'W'
a+=23
when 'X'
a+=24
when 'Y'
a+=25
when 'Z'
a+=26
end
b = false
i = 1
k= 0
while b = false
k += i
i += 1
if a == k || i >15
b == true
end
end
end