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.
number = "1-23-45 6""123-456"number = "123 4-567""123-45-67"Constraints
- 2 <= number.length <= 100
- number consists of digits and the characters '-' and ' '.
- There are at least two digits in number.
Asked at 1 companies
Practice questions like this out loud in a mock coding interview with a live AI interviewer. First one free.