JuniorString
Reformat Phone Number
You are given a phone number as a string number. number consists of digits, spaces ' ', and/or dashes '-'.
You would like to reformat the phone number in a certain manner. Firstly, remove all spaces and dashes. Then, group the digits from left to right into blocks of length 3 until there are 4 or fewer digits. The final digits are then grouped as follows:
2digits: A single block of length2.3digits: A single block of length3.4digits: Two blocks of length2each.
The blocks are then joined by dashes. Notice that the reformatting process should never produce any blocks of length 1 and produce at most two blocks of length 2.
Return the phone number after formatting.
Example 1
Input
number = "1-23-45 6"Output
"123-456"The digits are "123456", which are grouped as "123" and "456", then joined to form "123-456".
Example 2
Input
number = "123 4-567"Output
"123-45-67"The digits are "1234567", where "123" is grouped first and the remaining four digits are split into "45" and "67".
Constraints
- 2 <= number.length <= 100
- number consists of digits and the characters '-' and ' '.
- There are at least two digits in number.