Cody

# Problem 1901. GJam 2014 China Rd A: Read Phone Number

Solution 492058

Submitted on 27 Aug 2014
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
%% tic zstr='1'; zv=[1 ]; vexp='one'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

2   Pass
%% zstr='22'; zv=[2 ]; vexp='double two'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

3   Fail
%% zstr='333'; zv=[3 ]; vexp='triple three'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

Error: Assertion failed.

4   Pass
%% zstr='4444'; zv=[4 ]; vexp='quadruple four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

5   Pass
%% zstr='55555'; zv=[5 ]; vexp='quintuple five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

6   Pass
%% zstr='666666'; zv=[6 ]; vexp='sextuple six'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

7   Pass
%% zstr='7777777'; zv=[7 ]; vexp='septuple seven'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

8   Pass
%% zstr='88888888'; zv=[8 ]; vexp='octuple eight'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

9   Pass
%% zstr='999999999'; zv=[9 ]; vexp='nonuple nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

10   Pass
%% zstr='0000000000'; zv=[10 ]; vexp='decuple zero'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

11   Pass
%% zstr='1111111111'; zv=[1 1 1 1 1 1 1 1 1 1 ]; vexp='one one one one one one one one one one'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

12   Fail
%% zstr='1111111111'; zv=[1 2 3 4 ]; vexp='one double one triple one quadruple one'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

Error: Assertion failed.

13   Pass
%% zstr='6701604014'; zv=[1 4 5 ]; vexp='six seven zero one six zero four zero one four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

14   Pass
%% zstr='4096453178'; zv=[8 2 ]; vexp='four zero nine six four five three one seven eight'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

15   Pass
%% zstr='5418148180'; zv=[5 3 2 ]; vexp='five four one eight one four eight one eight zero'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

16   Pass
%% zstr='2319652041'; zv=[8 2 ]; vexp='two three one nine six five two zero four one'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

17   Pass
%% zstr='9645684646'; zv=[6 2 1 1 ]; vexp='nine six four five six eight four six four six'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

18   Pass
%% zstr='4508456969'; zv=[5 3 2 ]; vexp='four five zero eight four five six nine six nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

19   Pass
%% zstr='1839791609'; zv=[5 1 3 1 ]; vexp='one eight three nine seven nine one six zero nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

20   Pass
%% zstr='9398750802'; zv=[1 1 1 4 2 1 ]; vexp='nine three nine eight seven five zero eight zero two'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

21   Pass
%% zstr='5263950835'; zv=[4 5 1 ]; vexp='five two six three nine five zero eight three five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

22   Pass
%% zstr='1456187089'; zv=[3 6 1 ]; vexp='one four five six one eight seven zero eight nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

23   Pass
%% zstr='64360690'; zv=[8 ]; vexp='six four three six zero six nine zero'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

24   Pass
%% zstr='7367'; zv=[2 1 1 ]; vexp='seven three six seven'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

25   Pass
%% zstr='2441739'; zv=[5 2 ]; vexp='two double four one seven three nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

26   Pass
%% zstr='7532179'; zv=[1 1 2 2 1 ]; vexp='seven five three two one seven nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

27   Pass
%% zstr='0850664'; zv=[3 4 ]; vexp='zero eight five zero double six four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

28   Pass
%% zstr='8013334'; zv=[5 2 ]; vexp='eight zero one double three three four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

29   Pass
%% zstr='0184088'; zv=[2 1 4 ]; vexp='zero one eight four zero double eight'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

30   Pass
%% zstr='706181428'; zv=[4 4 1 ]; vexp='seven zero six one eight one four two eight'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

31   Pass
%% zstr='98530'; zv=[5 ]; vexp='nine eight five three zero'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

32   Pass
%% zstr='29664'; zv=[5 ]; vexp='two nine double six four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

33   Pass
%% zstr='49502'; zv=[2 3 ]; vexp='four nine five zero two'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

34   Pass
%% zstr='15'; zv=[2 ]; vexp='one five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

35   Pass
%% zstr='562640038'; zv=[4 4 1 ]; vexp='five six two six four double zero three eight'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

36   Pass
%% zstr='1148979'; zv=[6 1 ]; vexp='double one four eight nine seven nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

37   Pass
%% zstr='79982'; zv=[3 1 1 ]; vexp='seven double nine eight two'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

38   Pass
%% zstr='769'; zv=[3 ]; vexp='seven six nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

39   Pass
%% zstr='1742234'; zv=[6 1 ]; vexp='one seven four double two three four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

40   Pass
%% zstr='81818447'; zv=[5 1 1 1 ]; vexp='eight one eight one eight four four seven'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

41   Pass
%% zstr='5'; zv=[1 ]; vexp='five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

42   Pass
%% zstr='86'; zv=[2 ]; vexp='eight six'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

43   Pass
%% zstr='0573913609'; zv=[6 1 2 1 ]; vexp='zero five seven three nine one three six zero nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

44   Pass
%% zstr='497772738'; zv=[1 3 2 3 ]; vexp='four nine double seven seven two seven three eight'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

45   Pass
%% zstr='2252931'; zv=[1 5 1 ]; vexp='two two five two nine three one'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

46   Pass
%% zstr='19664'; zv=[3 2 ]; vexp='one nine six six four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

47   Pass
%% zstr='566175'; zv=[5 1 ]; vexp='five double six one seven five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

48   Pass
%% zstr='92433'; zv=[4 1 ]; vexp='nine two four three three'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

49   Pass
%% zstr='912039567'; zv=[1 6 2 ]; vexp='nine one two zero three nine five six seven'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

50   Pass
%% zstr='4820841'; zv=[5 1 1 ]; vexp='four eight two zero eight four one'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

51   Pass
%% zstr='71'; zv=[1 1 ]; vexp='seven one'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

52   Pass
%% zstr='4690'; zv=[1 1 2 ]; vexp='four six nine zero'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

53   Pass
%% zstr='106624'; zv=[4 2 ]; vexp='one zero double six two four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

54   Pass
%% zstr='7900005'; zv=[6 1 ]; vexp='seven nine quadruple zero five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

55   Pass
%% zstr='407'; zv=[2 1 ]; vexp='four zero seven'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

56   Pass
%% zstr='7738672895'; zv=[8 1 1 ]; vexp='double seven three eight six seven two eight nine five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

57   Pass
%% zstr='027326244'; zv=[2 2 4 1 ]; vexp='zero two seven three two six two four four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

58   Pass
%% zstr='115855'; zv=[2 1 2 1 ]; vexp='double one five eight five five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

59   Pass
%% zstr='6553794'; zv=[5 1 1 ]; vexp='six double five three seven nine four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

60   Pass
%% zstr='426185417'; zv=[8 1 ]; vexp='four two six one eight five four one seven'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

61   Pass
%% zstr='31'; zv=[1 1 ]; vexp='three one'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

62   Pass
%% zstr='68'; zv=[1 1 ]; vexp='six eight'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

63   Pass
%% zstr='05658716'; zv=[4 4 ]; vexp='zero five six five eight seven one six'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

64   Pass
%% zstr='87'; zv=[1 1 ]; vexp='eight seven'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

65   Pass
%% zstr='99329'; zv=[3 2 ]; vexp='double nine three two nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

66   Pass
%% zstr='21'; zv=[1 1 ]; vexp='two one'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

67   Pass
%% zstr='82'; zv=[1 1 ]; vexp='eight two'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

68   Pass
%% zstr='3273256549'; zv=[8 1 1 ]; vexp='three two seven three two five six five four nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

69   Pass
%% zstr='4'; zv=[1 ]; vexp='four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

70   Pass
%% zstr='0'; zv=[1 ]; vexp='zero'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

71   Pass
%% zstr='780409'; zv=[4 1 1 ]; vexp='seven eight zero four zero nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

72   Pass
%% zstr='252966140'; zv=[4 3 2 ]; vexp='two five two nine double six one four zero'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

73   Pass
%% zstr='3416708243'; zv=[10 ]; vexp='three four one six seven zero eight two four three'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

74   Pass
%% zstr='715'; zv=[2 1 ]; vexp='seven one five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

75   Pass
%% zstr='714860127'; zv=[7 2 ]; vexp='seven one four eight six zero one two seven'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

76   Pass
%% zstr='148725'; zv=[4 2 ]; vexp='one four eight seven two five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

77   Pass
%% zstr='130'; zv=[2 1 ]; vexp='one three zero'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

78   Pass
%% zstr='59696645'; zv=[1 1 1 2 3 ]; vexp='five nine six nine six six four five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

79   Pass
%% zstr='221065'; zv=[2 2 2 ]; vexp='double two one zero six five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

80   Pass
%% zstr='57715162'; zv=[2 3 2 1 ]; vexp='five seven seven one five one six two'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

81   Pass
%% zstr='110'; zv=[2 1 ]; vexp='double one zero'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

82   Pass
%% zstr='7537367'; zv=[1 4 2 ]; vexp='seven five three seven three six seven'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

83   Pass
%% zstr='9526681205'; zv=[6 3 1 ]; vexp='nine five two double six eight one two zero five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

84   Pass
%% zstr='0818593729'; zv=[1 3 2 4 ]; vexp='zero eight one eight five nine three seven two nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

85   Fail
%% zstr='729800081'; zv=[9 ]; vexp='seven two nine eight triple zero eight one'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

Error: Assertion failed.

86   Pass
%% zstr='2124'; zv=[1 1 1 1 ]; vexp='two one two four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

87   Pass
%% zstr='7045'; zv=[3 1 ]; vexp='seven zero four five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

88   Pass
%% zstr='6317406'; zv=[7 ]; vexp='six three one seven four zero six'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

89   Pass
%% zstr='922906835'; zv=[8 1 ]; vexp='nine double two nine zero six eight three five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

90   Pass
%% zstr='55'; zv=[2 ]; vexp='double five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

91   Pass
%% zstr='70985826'; zv=[3 2 1 2 ]; vexp='seven zero nine eight five eight two six'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

92   Pass
%% zstr='1619499314'; zv=[8 1 1 ]; vexp='one six one nine four double nine three one four'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

93   Pass
%% zstr='89375'; zv=[1 1 3 ]; vexp='eight nine three seven five'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

94   Pass
%% zstr='655162'; zv=[1 5 ]; vexp='six double five one six two'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

95   Pass
%% zstr='180902'; zv=[3 3 ]; vexp='one eight zero nine zero two'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

96   Pass
%% zstr='39106'; zv=[5 ]; vexp='three nine one zero six'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

97   Pass
%% zstr='82361352'; zv=[6 2 ]; vexp='eight two three six one three five two'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

98   Pass
%% zstr='39'; zv=[1 1 ]; vexp='three nine'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

99   Pass
%% zstr='63'; zv=[2 ]; vexp='six three'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp))

100   Pass
%% zstr='16748'; zv=[5 ]; vexp='one six seven four eight'; vstr=Phone_CH(zstr,zv); assert(strcmp(vstr,vexp)) toc

Elapsed time is 0.086269 seconds.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!