LoginSignup
5
5

More than 5 years have passed since last update.

Pokebell gem でキムタクからのメッセージを復号してみよう

Posted at

復号化機能追加のきっかけ

以前に Pokebell gem を作って、文字列から数字列への変換(暗号化)を行うことが出来るようにしました。

Ruby - 読みをポケベル入力数字に変換するPokebell gem - Qiita

そして予定として数字列から文字列への変換(復号化)をいずれ行おうと思いつつ、なかなか機能追加を行えずにいました。

先日、このツイートを読みました。

このツイートを読んだときに、これを復号化したいな、と強く思ったので、復号化機能を追加しました。

バージョン

$ gem search pokebell --remote

*** REMOTE GEMS ***

pokebell (0.1.0)

インストール

$ gem install pokebell

復号化メソッド

数字からPokebellインスタンスを作るには、クラスメソッドの Pokebell.number を使います。
その後に復号された文字列を見るには Pokebell#str を使います。

Pokebell.number("22734123").str
#=> "キムタク"

キムタクからのメッセージ

ツイートでは -11493550241553272523244938588412381 と書き起こしてありますが、添付写真をみると冒頭の1が足りないことが分かります。
また - はメッセージ冒頭であることを意味するだけだと思われます。

ということで Pokebell.number の引数に "111493550241553272523244938588412381" を渡して実行してみましょう。
ワンライナーで実行します。

$ ruby -rpokebell -e 'puts Pokebell.number("111493550241553272523244938588412381").str'
アエルノヲタノシミニシテルヨ タクヤ

拓也、やさしいよね。

Pokebell gem の詳しい使い方は
* File: README — Documentation for pokebell (0.1.0)
をご覧ください。

5
5
0

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
5
5