作者ibad (ibad)
看板Ruby
標題[問題] 單字轉換成數字
時間Fri Dec 21 10:13:40 2007
露比新手一枚(其實是語言新手一枚)
練習題目:輸入一單字,然後轉換成數字。例如:a=1,b=2...
以下是我練習寫的,當然寫的很彆扭,想請問版上高手,能否有更簡單的寫法。感謝
另外,每次呼叫function, 就要重新再跑alphaTB = ('a'..'z').to_a
很沒效率 ><
#!/usr/bin/ruby -Ku
def letterM(getLetter)
alphaTB=Array.new()
alphaTB = ('a'..'z').to_a
i = 1
alphaTB.each{ |letter|
if getLetter == letter
return i
end
i += 1
}
end
print "輸入一單字:"
str=gets().chomp!
arrStr=str.split("")
i=0
while(i< arrStr.size)
print letterM(arrStr[i]),","
i += 1
end
print "\b \n"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.17.173.222
※ 編輯: ibad 來自: 163.17.173.222 (12/21 10:15)
※ 編輯: ibad 來自: 163.17.173.222 (12/21 10:24)
1F:推 yzugsr:def ctoi(s) s[0]-96; end 12/21 11:11