[8kyu]I love you, a little , a lot, passionately ... not at all

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

  • 场景

还记得在校园里的时候,遇见女孩拿着一朵花,撕开花瓣时,每次撕下一片花瓣,都会说出以下每个短语:
I love you
a little
a lot
passionately
madly
not at all

  • 任务

对于给定数量的花,判断撕到最后一片瓣花会说什么短语,这里花瓣数量一直大于0。


  • 解答【如解答有误,欢迎留言指正~】
  • 其一
const howMuchILoveYou =(nbPetals) => {
      const Array = ['I love you','a little','a lot','passionately','madly','not at all'];
      return !(nbPetals%Array.length) ? Array[Array.length-1] : Array[nbPetals%Array.length -1];
}
  • 其二
const howMuchILoveYou = n => ['I love you', 'a little', 'a lot', 'passionately', 'madly', 'not at all'][(n - 1) % 6]
  • 其三
function howMuchILoveYou(nbPetals) {
      let phrases = ['I love you','a little','a lot','passionately','madly','not at all'];
      let index = (nbPetals % phrases.length) -1 
      if( index < 0 ) index = phrases.length + index
      return phrases[index];    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,469评论 0 23
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,351评论 0 33
  • 其实一开始没想写点什么纪念一下forever21 但是生日的时候好像就是很容易想太多 而且双鱼座有着作死的敏感 所...
    _般若波罗蜜阅读 2,795评论 0 0
  • 减肥=最神奇的整容 减肥10斤改变您的容颜 减肥20斤改变您的自信 减肥30斤改变您的健康 减肥40斤改变您的生活...
    纳兰花开0娟娟阅读 968评论 0 0
  • (1)公钥: (2)私钥: (3)使用公钥(e,n)加密m (4)使用私钥(d,n)解密c 例如:
    何幻阅读 2,990评论 0 1