codewars练习记录10 js

[7 kyu] Power of two

Complete the function power_of_two/powerOfTwo (or equivalent, depending on your language) that determines if a given non-negative integer is a power of two. From the corresponding Wikipedia entry:

a power of two is a number of the form 2n where n is an integer, i.e. the result of exponentiation with number two as the base and integer n as the exponent.

You may assume the input is always valid.

Examples
isPowerOfTwo(1024) // -> true
isPowerOfTwo(4096) // -> true
isPowerOfTwo(333) // -> false

Beware of certain edge cases - for example, 1 is a power of 2 since 2^0 = 1 and 0 is not a power of 2.
翻译:
完成函数power_of_two/powerOfTwo(或等效函数,取决于您的语言),用于确定给定的非负整数是否为2的幂。从相应的维基百科条目:
2的幂是形式为2n的数,其中n是整数,即以数字2为基数,整数n为指数的求幂结果。
您可以假设输入始终有效。
注意某些边缘情况-例如,1是2的幂,因为2^0=1,0不是2的幂。
解一:

function isPowerOfTwo(n){
    return Number.isInteger(Math.log2(n));
}

解二:

function isPowerOfTwo(n){
  return (n != 0) && ((n & (n - 1)) == 0);
}

[7 kyu] Find the vowels

We want to know the index of the vowels in a given word, for example, there are two vowels in the word super (the second and fourth letters).

So given a string "super", we should return a list of [2, 4].

Some examples:

Mmmm => []
Super => [2,4]
Apple => [1,5]
YoMama -> [1,2,4,6]

NOTES
Vowels in this context refers to: a e i o u y (including upper case)
This is indexed from [1..n] (not zero indexed!)
翻译:
我们想知道给定单词中元音的索引,例如,单词super中有两个元音(第二个和第四个字母)。
因此,给定一个字符串“super”,我们应该返回一个列表[2,4]。
笔记
本文中的元音是指:a e i o u y(包括大写)
这是从[1..n]索引的(不是零索引!)
解一:

function vowelIndices(word) {
  var arr = [];
  for(var i = 0; i < word.length; i++) {
    if(/[aeioyu]/i.test(word[i])) {
      arr.push(i+1);
    }
  }
  return arr;
}

解二:

function vowelIndices(word){
let a = []
  return (word.replace(/[aeiouy]/gi,(m,i)=>(a.push(i+1),m)),a)
}

[8 kyu] Lario and Muigi Pipe Problem

Issue
Looks like some hoodlum plumber and his brother has been running around and damaging your stages again.

The pipes connecting your level's stages together need to be fixed before you receive any more complaints.

Pipes list is correct when each pipe after the first index is greater (+1) than the previous one, and that there is no duplicates.

Task
Given the a list of numbers, return a fixed list so that the values increment by 1 for each index from the minimum value up to the maximum value (both included).

Example

Input: 1,3,5,6,7,8 Output: 1,2,3,4,5,6,7,8

翻译:
看起来像是一个流氓水管工和他的兄弟一直在到处乱跑,又破坏了你的舞台。
在您收到任何投诉之前,需要先修复连接您的级别的各个阶段的管道。
如果第一个索引之后的每个管道都大于上一个索引(+1),并且没有重复项,则“管道”列表是正确的。
任务
给定一个数字列表,返回一个固定列表,以便每个索引的值从最小值到最大值(均包含)递增1。
实例

输入:1,3,5,6,7,8输出:1,2,3,4,5,6, 7,8

解一:

function pipeFix(numbers){
  let arr = [];
  for(let i = Math.min(...numbers); i<=Math.max(...numbers);i++){
    arr.push(i);
  }
  return arr;
}

[7 kyu] Find the capitals

Instructions
Write a function that takes a single string (word) as argument. The function must return an ordered list containing the indexes of all capital letters in the string.

Example

Test.assertSimilar( capitals('CodEWaRs'), [0,3,4,6] );

翻译:
编写一个以单个字符串(单词)为参数的函数。函数必须返回一个有序列表,其中包含字符串中所有大写字母的索引。
解:

var capitals = function (word) {
  var arr= [];
  for(var i = 0; i < word.length; i++) {
    if(word[i].toUpperCase() == word[i]) arr.push(i);
  }
  return arr;
};

[8 kyu] All Star Code Challenge #18

This Kata is intended as a small challenge for my students

All Star Code Challenge #18

Create a function that accepts 2 string arguments and returns an integer of the count of occurrences the 2nd argument is found in the first one.

If no occurrences can be found, a count of 0 should be returned.

("Hello", "o") ==> 1
("Hello", "l") ==> 2
("", "z") ==> 0

翻译:
创建一个接受2个字符串参数的函数,并返回第二个参数在第一个参数中出现的次数的整数。
如果找不到任何事件,则应返回计数0。
解一:

function strCount(str, letter){  
  let count = 0;
  for (let i = 0; i < str.length; i++) {
    if (str[i] == letter)
      count++;
  }
  return count;
}

解二:

function strCount(str, letter){  
  return str.split(letter).length-1
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容