82 - Format a string of names like 'Bart, Lisa & Maggie'.
Q.
Description:
Given: an array containing hashes of names
Return: a string formatted as a list of names separated by commas except for the last two names, which should be separated by an ampersand.
Example:
list([ {name: 'Bart'}, {name: 'Lisa'}, {name: 'Maggie'} ])
// returns 'Bart, Lisa & Maggie'
list([ {name: 'Bart'}, {name: 'Lisa'} ])
// returns 'Bart & Lisa'
list([ {name: 'Bart'} ])
// returns 'Bart'
list([])
// returns ''
Note: all the hashes are pre-validated and will only contain A-Z, a-z, '-' and '.'.
A)
function list(names){
//your code here
let res = '';
for (let i = 0; i < names.length; i++) {
if (i === names.length -2) {
res += names[i].name + ' & ' + names[i+1].name
break;
}
res += names[i].name + ', '
}
return names.length === 1 ? names[0].name : res
}
Author And Source
이 문제에 관하여(82 - Format a string of names like 'Bart, Lisa & Maggie'.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@developerjhp/알고리즘-82-Format-a-string-of-names-like-Bart-Lisa-Maggie
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
function list(names){
//your code here
let res = '';
for (let i = 0; i < names.length; i++) {
if (i === names.length -2) {
res += names[i].name + ' & ' + names[i+1].name
break;
}
res += names[i].name + ', '
}
return names.length === 1 ? names[0].name : res
}
Author And Source
이 문제에 관하여(82 - Format a string of names like 'Bart, Lisa & Maggie'.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@developerjhp/알고리즘-82-Format-a-string-of-names-like-Bart-Lisa-Maggie저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)