# You are given a digit string $S. Write a script to print all possible letter # combinations that the given digit string could represent. # # Example: # # Input: $S = '35' # # Output: ["dj", "dk", "dl", "ej", "ek", "el", "fj", "fk", "fl"]. my %phone = 1 => <_ , @>, 2 => , 3 => , 4 => , 5 => , 6 => , 7 =>

, 8 => , 9 => ; sub phone-to-string($S) { return [X~] gather { take %phone{$_} for $S.comb; }; } .say for phone-to-string('35');