[問題] 單字轉換成數字
露比新手一枚(其實是語言新手一枚)
練習題目:輸入一單字,然後轉換成數字。例如: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)
推
12/21 11:11, , 1F
12/21 11:11, 1F
討論串 (同標題文章)
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章