codewars刷题
小嬴布菱
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
codewars 5 kyu PaginationHelper
codewars 5 kyu PaginationHelper我的题解构造函数并完成方法。// TODO: complete this object/class// The constructor takes in an array of items and a integer indicating how many// items fit within a single pagefunction PaginationHelper(collection, itemsPerPage) { t原创 2021-06-08 10:19:41 · 359 阅读 · 0 评论 -
codewars 5 kyu Maximum subarray sum
codewars 5 kyu Maximum subarray sum我的思路最开始的思路是使用前缀和,找到最大和最小的前缀和一减不就行了,然后发现我这么写不对劲,有可能最小的前缀和在最大的前缀和的后面。var maxSequence = function (arr) { // ...这一版我也不知道自己当时是怎么想的了。也不知道写了点啥。唉 console.log(arr); if (arr.length <= 1) return arr.length; var prefix原创 2021-06-03 21:22:58 · 175 阅读 · 0 评论 -
codewars 6 kyu Sort the odd
codewars 6 kyu Sort the odd题目大意给定一个数组,将其中的奇数排序,偶数的位置不变。我的思路创建两个新的数组 ans 和 odd。odd 数组,用于存奇数并排序;ans 为结果数组。先遍历一遍 array 数组,如果是奇数,将该数存入 odd 数组,并且存入对应位的 ans 存负无穷,否则 ans 存入遍历到的偶数。然后将 odd 中的数排序,最后遍历 ans 数组,如果该位为负无穷,将 odd 中第一位 shift 出并存到 ans。function sortArray原创 2021-06-02 22:49:45 · 191 阅读 · 0 评论 -
codewars 4ky Sum of Intervals
codewars 4ky Sum of Intervals题目大意:给定一个数组,这个数组是由如[3,5]这样的区间 Array 组成的,求区间的长度。如果区间之间有交叉,那么不重复计算交叉部分。如果给定的数组为:[[1,5],[2,6]],那么这个相当于是计算区间[1,6],这个区间的长度为 5。我的思路:将区间先进行排序(这个地方卡了很久,难受),排序后得到的有序区间,可以比较前一个区间的右端和后一个区间的左端,如果后一个区间的左端小于前一个区间的右端,证明这两个区间有交叉部分,那么合并这两个原创 2021-06-01 22:21:01 · 697 阅读 · 1 评论 -
codewars 6 kyu Replace With Alphabet Position
codewars 6 kyu Replace With Alphabet Position题目大意:给一个字符串,按顺序返回其中字母的号码,定义 a=1,b=2,……我的思路是,首先先把字符串中的大写转小写,然后移除标垫符号和空格。最开始的时候忘记考虑数字,错了一次,所以数字也是应该被移除的。接下来使用小写字母的 ASCII 码即可得到答案。注意空格。function alphabetPosition(text) { text = text .toLowerCase() .rep原创 2021-05-31 11:01:28 · 166 阅读 · 0 评论 -
codewars 6kyu Does my number look big in this?
codewars 6kyu Does my number look big in this?题目大意:判断一个数是否是水仙花数。function narcissistic(value) { // Code me to return true or false var temp = String(value).split(""); var ans = 0; var n = temp.length; for (let i = 0; i < n; i++) { ans +=原创 2021-05-31 10:11:50 · 163 阅读 · 0 评论 -
codewars 5kyu Simple Pig Latin
codewars 5kyu Simple Pig Latin题目大意:把每个单词的第一个字母移到该单词的末尾,最后在单词末尾加上 ay,输出字符串。标点符号不进行处理。我的思路是先把每个单词以空格为分割存到一个列表里,对列表里每个单词进行处理,如果该词是标点符号,不做处理,否则就把该词的第一个字母移到该词的末尾,最后在单词末尾加上 ay 和空格,如果是最后一个单词,末尾不加空格。function pigIt(str) { //Code here var temp = str.split(" "原创 2021-05-30 16:47:15 · 212 阅读 · 0 评论 -
codewars 7kyu You‘re a square!
codewars 7kyu You’re a square!题目大意是判断一个数 n 是不是整数的平方。-1 => false0 => true3 => false4 => true25 => true26 => false我的代码就是简单判断一下。var isSquare = function (n) { // console.log(Math.pow(n,1/2)); if (n < 0) { return false;原创 2021-05-30 15:15:51 · 228 阅读 · 0 评论 -
codewars 6kyu Valid Braces
codewars 6kyu Valid Braces题目大意:给定一个由括号组成的字符串,判断这个字符串中的括号是否匹配。给几个例子:‘()’ >>true‘({)}’ >> flase‘{[()]}’ >>true首先想到堆栈!用到了今天刚刚学到的 for offunction validBraces(braces) { //TODO var temp = []; for (ch of braces) { if (ch == "("原创 2021-05-29 19:03:27 · 260 阅读 · 0 评论 -
codewars 6kyu Who likes it?
codewars 6kyu Who likes it?这个题没啥难度,就是根据题意输出字符串。function likes(names) { // TODO ans = ''; if(names.length == 0){ ans += 'no one likes this'; } else if(names.length == 1){ ans += names[0] + ' likes this'; }else if(names.length == 2){原创 2021-05-27 23:34:08 · 190 阅读 · 0 评论 -
codewars 7_kyu Is this a triangle
codewars 7_kyu Is this a triangle?题目大意:给定 3 个整数为三角形的三条边,判定这三条边能否组成一个三角形。我的解法就是高中数学判定一下。function isTriangle(a, b, c) { if (a + b > c && a + c > b && b + c > a) { return true; } return false;}没错,又到了公开处刑的环节,人家怎么都能一句话写出原创 2021-05-27 23:02:25 · 180 阅读 · 0 评论 -
codewars 7kyu Beginner Series #3 Sum of Numbers
codewars7kyu Beginner Series #3 Sum of Numbers这个题意思是,给两个数 a,b,然后计算从区间[a,b]各项之和。没错,就是一个等差数列求和嘛!但是 a 和 b 不一定是有序的,所以要检查一下大小。但是,我最开始天真的以为负数需要特意地处理一下!这是改进后的代码:function getSum(a, b) { //Good luck! var left = Math.min(a, b); var right = Math.max(a, b);原创 2021-05-27 22:54:36 · 340 阅读 · 0 评论 -
codewars 6kyu Multiples of 3 or 5
codewars 6kyu Multiples of 3 or 5该题大意是计算小于number 的数中能够整除3或整除5的数 的和。如果一个数既能被3整除也能被5整除,那么这个数只计算一次。我写的代码:function solution(number) { var ans = 0; for (let i = 3; i < number; i++) { if (i % 15 == 0) { ans += i; } else if (i % 3 == 0) {原创 2021-05-27 22:45:11 · 206 阅读 · 0 评论 -
codewars 7kyu Vowel Count
codewars 7kyu Vowel Count这个题的意思是,给一个字符串,计算字符串中元音字母( aeiou )的个数,输入只包括小写字母和空格。我写的:function getCount(str) { var vowelsCount = 0; // enter your majic here for (let i = 0; i < str.length; i++) { if ( str[i] == "a" || str[i] == "e" |原创 2021-05-27 22:25:11 · 222 阅读 · 0 评论 -
codewars 6kyu_Sum of Digits
今天发现一个有意思刷 JS 题的网站!哎呀,其实是朋友推荐到的 codewars希望能够快速学会 JS 语法。今天做了一道题。6kyu_Sum of Digits / Digital Root这个题主要意思是给定一个数字 n,需要把 n 的各位数字加起来,如果得到的结果不是一位数,那么需要再把得到的结果的各位数字加起来。题目简单,主要是为了熟悉 JS 语法。function digital_root(n) { if(n<10){ return n; }原创 2021-05-25 23:15:09 · 177 阅读 · 0 评论
分享