特定の電話番号に対して可能なすべての単語を生成する簡単な perl スクリプトを書きたいと思います。
私は配列の定義から始めました:
my @nums = (
['0'],
['1'],
['2', 'a', 'b', 'c'],
['3', 'd', 'e', 'f'],
['4', 'g', 'h', 'i'],
['5', 'j', 'k', 'l'],
['6', 'm', 'n', 'o'],
['7', 'p', 'q', 'r', 's'],
['8', 't', 'u', 'v'],
['9', 'w', 'x', 'y', 'z']
);
最終的なスクリプトは、次の出力を生成する必要があります。
$ num2word 12
12
1a
1b
1c
$ num2word 213
213
21d
21e
21f
a13
a1d
a1e
a1f
b13
b1d
b1e
b1f
c13
c1d
c1e
c1f
仕事の大部分を実行できるモジュールを探しています (List::Permutor のようなもので、このタスクに適していないようです)。
ヒントはありますか?ありがとう!