[7kyu]Band name generator

2017-07-25  本文已影响21人  君肄塵

该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~

  • 我的朋友想要起一个乐队名。她喜欢使用以下公式命名乐队: 'The' + 首字母大写的单词 dolphin -> The Dolphin

const bandNameGenerator = str => {
      const subStr = str.slice(1,str.length);
      return str.charAt(str.length - 1) == str.charAt(0) ? str.charAt(0).toUpperCase() + subStr.repeat(2) : 'The ' + str.charAt(0).toUpperCase() + subStr;
}
const bandNameGenerator = s => s[0] != s[s.length-1] ? "The " + s[0].toUpperCase() + s.slice(1) : s[0].toUpperCase() + s.slice(1) + s.slice(1);
const startEndSame = (str = '') => str[0] === str[str.length - 1];
const repeat = (str) => `${ str.slice(0, -1) }${ str }`;
const capitalize = (str) => `${ str[0].toUpperCase() }${ str.slice(1) }`;
const bandNameGenerator = (str) => startEndSame(str) ? capitalize(repeat(str)) : `The ${ capitalize(str) }`;
function bandNameGenerator(s) {
      return /^(.).*\1$/.test(s)?s[0].toUpperCase()+s.slice(1)+s.slice(1):"The "+s[0].toUpperCase()+s.slice(1)
}
上一篇 下一篇

猜你喜欢

热点阅读