[問題] 單字轉換成數字

看板Ruby作者 (ibad)時間17年前 (2007/12/21 10:13), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/3 (看更多)
露比新手一枚(其實是語言新手一枚) 練習題目:輸入一單字,然後轉換成數字。例如: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
def ctoi(s) s[0]-96; end
12/21 11:11, 1F
文章代碼(AID): #17Qo5LnO (Ruby)
討論串 (同標題文章)
文章代碼(AID): #17Qo5LnO (Ruby)