美文网首页
[7kyu]Mumbling

[7kyu]Mumbling

作者: 君肄塵 | 来源:发表于2017-07-19 11:13 被阅读23次

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

  • 任务
  • 编写一个函数 accum,参数是一个字符串,仅包含来自a..z和A..Z的字母。
  • 例如:
    accum("abcd"); // "A-Bb-Ccc-Dddd"
    accum("RqaEzty"); // "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
    accum("cwAt"); // "C-Ww-Aaa-Tttt"

  • 解答
  • 其一
const accum = s => [...s].map((el,index)=> el.toUpperCase() + el.toLowerCase().repeat(index)).join('-');
  • 其二
const repeat = (s, n) => Array.from({length: n}, () => s).join("")
const accum = (s) => s.split("").map((c, i) => c.toUpperCase() + repeat(c.toLowerCase(), i)).join("-")
  • 其三
const accum = s => Array.from(s, (c, i) => c.toUpperCase() + c.toLowerCase().repeat(i)).join('-');
  • 其四
const accum = s => s.split('').map((v, i) => v.toUpperCase() + Array(i + 1).join(v.toLowerCase())).join('-');

相关文章

  • [7kyu]Mumbling

    该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~ 任务 编写一个函数 a...

  • [TDD][Codewars] Mumbling

    上回邀請朋友一起來進行 pair programming,隨機挑了一個 Codewars 的題目來練習:Mumbl...

  • [6kyu]FizzBuzz++

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

  • Mumbling 胡言乱语

    今天与一位学者的谈话真真让我受益匪浅,与一位智者谈话就是很舒畅,几句话就能把很久以来困扰自己的问题通顺了,醍醐灌顶...

  • [7kyu]Fizz Buzz

    该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~ 任务返回一个包含从1到...

  • [7kyu]Battle of the characters (

    该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~ 任务创建函数接收2个变...

  • [7kyu]Counting in the Amazon

    该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~ 场景阿拉拉是亚马逊中一...

  • [7kyu]Battle of the characters (

    该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~ 任务创建函数接收2个变...

  • [7kyu]Frugal Pizza

    该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~ 场景 你喜欢比萨,但是...

  • [7kyu]Functional Addition

    该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~ 任务 创建一个函数ad...

网友评论

      本文标题:[7kyu]Mumbling

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