JS | 教练,我想做习题1
🚀 前言
大家好呀,我是毛小悠,也可以叫我毛毛,是一名前端开发工程师。
本系列文章旨在通过练习来提高JavaScript的能力,一起愉快的做题吧。😀😀😀
以下每道题,毛毛我都做过一遍了。简单的题目,看答案就可以懂。复杂的题目,我会写题目解析的。
由于个人经验有限,如有不对,还希望各位同行指正。如有造成误解,还希望多多谅解。
可以在下方评论区留言或者加我的微信:code_maomao。期待你的到来。
求关注求点赞👍~~~😘😘😘
🍳练习场
点击进入codepen练习。
codepen是一个在线代码编写平台。可以编写多种代码语言,也可以作为大家提问题的代码演示场所。推荐使用。
📖题目一:字符串是回文吗?
习题内容:回文词是向前和向后相同的词。比如下面的单词。
-
mom
-
racecar
-
kayak
给定一个单词,创建一个函数来检查它是否是回文。
例子
checkPalindrome("mom") ➞ true
checkPalindrome("scary") ➞ false
checkPalindrome("reviver") ➞ true
checkPalindrome("stressed") ➞ false
注**:**所有测试输入均为小写。
习题代码:
function checkPalindrome(str) {
//代码写在这里
}
📖题目二:鲍勃(Bob)故事:
鲍勃(Bob)正在担任公共汽车司机。他在该市居民中非常受欢迎。由于有很多乘客想要上车,他有时不得不面对巴士上剩余空间不足的问题!他希望你编写一个简单的程序,告诉他是否可以容纳所有乘客。
任务概述:
你必须编写一个接受三个参数的函数:
cap 公交车可容纳的人数(不包括驾驶员)。
on 是公交车上的人数(不包括驾驶员)。
wait 是等待上车的人数(不包括驾驶员)。
如果有足够的空间,请返回0,否则,请返回不能乘坐的乘客数量。
用法示例:
enough(10, 5, 5);
// 0, He can fit all 5 passengers
enough(100, 60, 50);
// 10, He can't fit 10 out of 50 waiting
习题代码:
function enough(cap, on, wait) {
//填写你的代码
}
📖题目三:你到底有多好?
你的课堂上有一个测试,你通过了。恭喜你!
但是你是一个有野心的人。你想知道自己是否比班上的学生的平均成绩更好。
你会收到一个包含同龄人考试成绩的数组。现在计算平均值并比较你的分数!
如果你更好,请返回True,否则False!
注意:
你的分数不包括在班级分数组中。为了计算平均点,你也可以将分数添加到给定的数组中!
习题代码:
function betterThanAverage(classPoints, yourPoints) {
//填写你的代码
}
📖题目四:求每个数字的平方
要求你对数字的每个数字取平方并将它们连接起来。
例如,如果我们通过该函数运行9119,则会出现811181,因为9 2是81而1 2是1。
注意:该函数接受一个整数并返回一个整数。
习题代码:
function squareDigits(num){
// code here
}
📖题目五:检查考试
有2个数组,第一个数组是正确答案的值,例如[“ a”,“ a”,“ b”,“ d”]。第二个是学生提交的答案。
这两个数组不为空,并且长度相同。返回此答案数组的分数,每个正确答案为+4,每个错误答案为-1,每个空白答案为+0,以空字符串表示(使用空格字符)。
如果分数<0,则返回0。
例如:
checkExam(["a", "a"