LoginSignup
1
1

More than 3 years have passed since last update.

アルファベットで何番目かを数字で表示させる問題(Ruby編)

Posted at

アルファベットで何番目(Ruby編)

結論無理やり解いたものの、テストでエラーが続出しました。分かる方いらっしゃいましたらご教授頂けると幸いです😢

問題

ABCDEFGHIJKLMNOPQRSTUVWXYZ
A を 1番目としてアルファベット順で何番目かを出力して下さい。

例えば
C
のような入力の場合

3
と出力して下さい。

入力される値

入力は以下のフォーマットで入力されます。

s

期待する出力

入力された半角英字大文字が A を1番目としてアルファベット順で何番目かを出力して下さい。

入力例1

C

出力例1

3

入力例2

L

出力例2

12

私の答え(数字の正規表現がうまくいかずできませんでした)

alp = gets
print alp.gsub(/[A-Z]/, /[1-99]/)
無理やり当てはめたver
alp = gets
print alp.tr("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "123456789101112131415161718191020212223242526")

今回の場合の正規表現がわからない事と、そもそももっと便利なメソッドがあるのか。分かる方いらっしゃいましたらお教え頂けますと幸いです。

以上!

1
1
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1