Clever Answers in Codewar(Javascript 持续更新)

problem:

createPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) // => returns "(123) 456-7890"

clever solution:

function createPhoneNumber(numbers){
  var format = "(xxx) xxx-xxxx";
  
  for(var i = 0; i < numbers.length; i++)
  {
    format = format.replace('x', numbers[i]);
  }
  
  return format;
}

2.problem:

 persistence(39) === 3 // because 3*9 = 27, 2*7 = 14, 1*4=4
                       // and 4 has only one digit

 persistence(999) === 4 // because 9*9*9 = 729, 7*2*9 = 126,
                        // 1*2*6 = 12, and finally 1*2 = 2

 persistence(4) === 0 // because 4 is already a one-digit number

one line solution:
使用了递归

const persistence = num => {
  return `${num}`.length > 1 ? 1 + persistence(`${num}`.split('').reduce((a, b) => a * +b)) : 0;
}
  1. problem :

Your task is to sort a given string. Each word in the String will contain a single number. This number is the position the word should have in the result.

Note: Numbers can be from 1 to 9. So 1 will be the first word (not 0).

If the input String is empty, return an empty String. The words in the input String will only contain valid consecutive numbers.

For an input: "is2 Thi1s T4est 3a" the function should return "Thi1s is2 3a T4est"

one line & cleverest solution:

function order(words) {
  return words.split(' ').sort( (a, b) => a.match(/\d/) - b.match(/\d/)).join(' ')
}
  1. 将10进制转化为2进制数

我的方法:

var turnBits = function(n) {
  let bits = ''
  while(n) {
    bits = n % 2 + bits
    n = Math.floor(n / 2)
  }
  return bits
};

JS的原生方法:

n.toString(2)
  1. 检测单一种类括号是否闭合
    solution:
function validParentheses(parens){
  var n = 0;
  for (var i = 0; i < parens.length; i++) {
    if (parens[i] == '(') n++;
    if (parens[i] == ')') n--;
    if (n < 0) return false;
  }
  return n == 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,767评论 0 33
  • 生命是一次又一次的穿越与惊喜 我们都是体验这婆娑世界的一份子 在这世界里,你看到的是什么就是什么 如果有不如意,看...
    翊甄sharon阅读 129评论 0 0
  • 昨天看了一部韩国的电影《时间的脱离者》,这部电影主要讲述了一个关于谋杀与爱情的故事。故事采用了很多 蒙太奇的手法,...
    小小的潇潇阅读 545评论 0 0
  • 外面下着雨 心情有点郁闷。 想说点什么 却又好似零零碎碎 不知找谁倾诉 雨天的阴云 同样笼罩着饭堂 希望你们都好好...
    单单_阅读 244评论 0 0
  • 家和学校是教育的根,社会和自我修养是教育的魂
    二喵丫阅读 191评论 0 0