Create Phone Number - mrm7moud/codewars GitHub Wiki

Write a function that accepts an array of 10 integers (between 0 and 9), that returns a string of those numbers in the form of a phone number.

Example:

createPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) // => returns "(123) 456-7890" The returned format must be correct in order to complete this challenge. Don't forget the space after the closing parenthese!


###Solution

function createPhoneNumber(numbers){ var number = numbers.join(''); return '(' + number.slice(0, 3) + ') ' + number.slice(3, 6) + '-' + number.slice(6, 10); }

or

function createPhoneNumber(numbers){ numbers = numbers.join(''); return '(' + numbers.substring(0, 3) + ') ' + numbers.substring(3, 6) + '-' + numbers.substring(6); }

or

function createPhoneNumber(numbers){ var format = "(xxx) xxx-xxxx";

for(var i = 0; i < numbers.length; i++) { format = format.replace('x', numbers[i]); }

return format; }

or

function createPhoneNumber(numbers){ return numbers.join('').replace(/(...)(...)(.*)/, '($1) $2-$3'); }

or

function createPhoneNumber(numbers){ return numbers.join('').replace(/(\d{3})(\d{3})(\d{4})/,'($1) $2-$3'); }

or

function createPhoneNumber(numbers){ return numbers.reduce((p,c) => p.replace('x',c), "(xxx) xxx-xxxx"); }

or

function createPhoneNumber(numbers){ numbers.unshift("("); numbers.splice(4, 0, ")", " "); numbers.splice(9, 0, "-"); return numbers.join(""); }

or

function createPhoneNumber(numbers){ var phone = numbers.join(""); return "(" + phone.substr(0, 3) + ") " + phone.substr(3, 3) + "-" + phone.substr(6, 4); }