美文网首页
[7kyu]Band name generator

[7kyu]Band name generator

作者: 君肄塵 | 来源:发表于2017-07-25 18:05 被阅读21次

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

  • 任务
  • 我的朋友想要起一个乐队名。她喜欢使用以下公式命名乐队: 'The' + 首字母大写的单词 dolphin -> The Dolphin
  • 然而,当一个单词的第一个和最后一个字母相同时,她喜欢重复该单词两次,并将它们与第一个和最后一个字母连接在一起,然后合并成一个如下所示的单词(前面没有“The”
    alaska -> Alaskalaska europe -> Europeurope
  • 请编写一个函数,接收一个参数(字符串),返回一个符合上述要求的乐队名称。

  • 解答
  • 其一
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)
}

相关文章

  • [7kyu]Band name generator

    该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~ 任务 我的朋友想要起一...

  • uphill艰难的

    1) To improve IELTS from Band 6 to Band 8 within two mont...

  • 3gpp中的频段编号和代号

    这是一份band表,36.101协议规定,band1-band32用作FDD通信(频分双工),所以1-32它们的频...

  • [6kyu]FizzBuzz++

    该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~ 相关题型 [7kyu]...

  • 英语单词拆解

    abandon 抛弃,放纵 拆解为:a-否定 band-布带 on-在 band 乐队,条,带 在后面加上...

  • redis部署 绑定ip 设置密码2019-02-20

    绑定ip vim /etc/redis.conf 修改 原有的文件配置中的band行band 127.0.0.1b...

  • The steel band

    看封面的乐器,猜猜它们或轻或重各能发出什么声音?Andy和Alina开始发出各种“哗啦哗啦”“啪啪啪啪”“嘀吧嘀吧...

  • DOREMI BAND

    这些是这几个礼拜自己一直揣在兜里的笔记本上胡乱记下的内容,这本笔记本名叫《DOREMI BAND》,写下的都是些胡...

  • ATLAS

    一、结构描述 要在结构文件中查看能带,需添加语句Output cnc.band val.band para mes...

  • hibernate.hbm.xml必须必须配置主键

    SEQXXXXXSEQ

网友评论

      本文标题:[7kyu]Band name generator

      本文链接:https://www.haomeiwen.com/subject/gyhgkxtx.html