Problem 1902. GJam 2014 China Rd A: Read Phone Number (Large)
This Challenge is derived from GJam 2014 China Read Phone Number. Large Case.
The Goal is to output a string for the reading of a segmented phone number. When numbers are replicated within a segment the number is preceded by its multiplier. If there are more than 10 repeats in a segment then the number is output for the number of occurrences. Count multipliers are double, triple, quadruple, quintuple, sextuple, septuple, octuple, nonuple, and decuple for 2 thru 10, respectively. The > 10 repeats occurs in the Large Data set.
Input: [Number, Segments] where Number is a string and segments is a Vector that sums to the length of Number
Output: Text, a string of the reading based upon segments
Examples:
[Number,Segments] [Text] ['15012233444', [3 4 4]] ['one five zero one double two three three triple four'] ['15012233444', [3 3 5]] ['one five zero one double two double three triple four']
Contest Performance: Best Time of 12 minutes with 1094 of 3058 able to process the Large data set.
Solution Stats
Problem Comments
-
1 Comment
There's seems to be a disparity in case #3.
And the problem needs more cases with more than 10 repetitions in a row.
Solution Comments
Show commentsProblem Recent Solvers10
Suggested Problems
-
Who knows the last digit of pi?
659 Solvers
-
Rotate and display numbered tile
343 Solvers
-
Duplicate each element of a vector.
603 Solvers
-
Find Index of maximum Value and maximum Value of a vector
162 Solvers
-
743 Solvers
More from this Author308
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!