
该存储库包含一系列JavaScript编码挑战,旨在帮助您提高技能并测试对语言的了解。每个挑战都伴随着一个回报文件,该文件解释了问题语句,输入/输出以及任何其他要求。
答案将在/solutions/problem_title/answer.js中可用,而说明将在/solutions/problem_title/readme.md中提供。
如果您觉得有用,请确保将存储库播放。欢迎对存储库的贡献。
在前进之前,如果您是一个完整的初学者,并且对编程或JavaScript一无所知,则可能需要查看以下资源:
编写一个将数字从1到100打印出来的程序。但是对于三个的倍数,打印“ Fizz”,而不是数字,对于五个的倍数,请打印“ Buzz”。对于三个和五个倍数的数字,请打印“ FizzBuzz”。例如,您的程序应打印:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
. . .解决方案解释
创建一个将字符串作为参数的函数,如果不是文完成的,则将其返回false true ,如果不是。单词是一个单词,短语,数字或其他字符序列,它们向前和向后读取相同的字符。例如,“赛车”是一个回文,但“你好”不是。
解决方案解释
编写一个将数字n作为输入的函数,并返回斐波那契序列中的第一个n个数字。斐波那契序列是一系列数字,其中每个数字是前一个数字的总和。序列中的前两个数字为0和1。例如,如果n为5,则该函数应返回数组[0, 1, 1, 2, 3] 。
解决方案解释
编写一个符合字符串并返回字符串中最长单词的函数。如果有两个或多个长度相同的单词,请返回字符串中出现的第一个单词。例如,如果输入字符串是“快速的棕色狐狸跳过懒狗”,则该功能应返回“快速”。
解决方案解释
编写一个将字符串作为输入的函数,然后返回字符串反向。例如,如果输入字符串为“ Hello”,则该函数应返回“ Olleh”。
解决方案解释
编写一个将字符串作为输入的函数,并用每个单词大写的第一个字母返回字符串。例如,如果输入字符串为“快速棕色狐狸”,则该功能应返回“快速棕色狐狸”。
解决方案解释
编写一个将一个数字作为输入的函数,如果不是质量数字,则返回true ,如果不是质量数字,则返回false 。质数是一个大于1的自然数,它不是两个较小自然数的产物。例如,2、3、5、7、11和13是质数,但是4、6、8和9不是。
解决方案解释
编写一个将数字作为输入的函数,并返回其数字的总和。例如,如果输入号为123,则该函数应返回6(1 + 2 + 3 = 6)。
解决方案解释
编写一个将字符串作为输入的函数,并用每个单词大写的第一个字母返回字符串。例如,如果输入字符串为“快速棕色狐狸”,则该功能应返回“快速棕色狐狸”。请注意,该功能应大写每个单词的第一个字母,即使它是一个小单词,例如“和”或“”。
解决方案解释
编写一个将数字作为输入的函数并返回其阶乘。数字的阶乘是从1到数字本身的所有正整数的产物。例如,5的阶乘为120(1 _ 2 _ 3 _ 4 _ 5 = 120)。
编写一个名为factorial的函数,该函数将数字作为其参数并返回阶乘。如果输入号为0,则该函数应返回1。
解决方案解释
编写一个将数组数组作为输入的函数,并返回数组中的第二大数字。例如,如果输入数组为[5、10、7、2、1],则该函数应返回7。
编写一个称为secondLargest函数,该函数将数字数组作为其参数,并返回数组中的第二大数字。
解决方案解释
编写一个将两个数字作为输入的函数,并返回这些数字中最小的常见倍数。最小的常见倍数是最小的数字,由两个输入数字排除。例如,3和4中最小的常见倍数是12。
编写一个称为smallestCommonMultiple的函数,该函数将两个数字作为其参数,并返回这些数字中最小的常见倍数。
解决方案解释
编写一个将数组作为输入的函数,并返回一个新数组,并删除了所有重复元素。例如,如果输入阵列为[1、2、2、3、4、4、5],则该函数应返回[1、2、3、4、5]。
编写一个称为removeDuplicates函数,该函数将数组作为其参数,并返回一个新数组,并删除了所有重复元素。
解决方案解释
编写一个将数组作为输入并返回最大子阵列总和的函数。子阵列是另一个仅包含连续元素的数组中的数组。例如,如果数组为[-3,-4、5,-1、2,-4、6,-1],则该函数应返回8,因为子阵列[5,-1,2,-4,6]是带有SUM 8的最大sum连续子阵列。
编写一个函数MaxSubArraySum ,该功能以数组作为其参数并返回最大子阵列总和。
解决方案解释
编写一个将两个数字作为输入的函数并交换数字。例如,如果输入为num_1 = 5,num_2 = 10函数应返回num_1 = 10 and num_2 = 5
写一个函数swap ,将两个整数作为其参数并交换。
解决方案解释
编写一个将温度置于摄氏的函数作为输入,并返回华氏度的等效温度。将摄氏摄氏度转换为华氏的公式为f =(c * 1.8) + 32。
编写一个称为celsiusToFahrenheit的函数,该功能以摄氏为参数为摄氏的温度,并返回华氏度的等效温度。
解决方案解释
编写一个将一个数字作为输入的函数,然后返回1到n的总和。例如,如果输入为10,则该函数应返回55。
编写一个称为getNaturalSum的函数,该函数将数字n作为其参数并返回自然数的总和。
解决方案解释
编写一个将小数号作为输入并返回二进制字符串的函数。例如,如果输入为12,则该函数应返回1100。
编写一个称为decimalToBinary的函数,该函数将小数号作为参数中的小数为decimal ,并返回二进制字符串。
解决方案解释
编写一个将字符串作为输入的函数,并返回字符串中的元音数。例如,如果字符串为“ Hello World!”,则该功能应返回3。
编写一个称为countVowels的函数,该函数将字符串作为str中的参数中的参数中,并返回字符串中的元音数。
解决方案解释
编写一个将URL字符串作为输入的函数,如果URL有效,则返回true,否则为false。例如,如果字符串为“ https://www.example.com”,则该功能应返回true。
编写一个称为isValidURL的函数,该函数在其参数中以url为url并返回true或false。
解决方案解释
编写一个函数,该功能检查给定的字符串是否为有效的用户名。有效的用户名仅应包含字母数字字符和下划线,并且应长4到16个字符。
编写一个名为isValidUsername的函数,该函数在其参数中使用字符串username并返回true或false。
解决方案解释
编写一个功能,该功能检查给定年是否是leap年。
编写一个称为isLeapYear的函数,该功能在其参数中花费year ,然后返回真或错误。
解决方案解释
将JavaScript函数写入数组中的所有元素的总和。
编写一个名为sumArray的函数,该函数将array在其参数中获取,并返回所有数组元素的总和。
解决方案解释
写一个函数以在句子中找到最长的单词。
编写一个称为findLongestWord的函数,该函数将字符串作为类型字符串的参数sentence ,并在句子中返回最长的单词。
解决方案解释
编写一个函数以检查对象是否为空。
编写一个称为isObjEmpty的函数,该函数将对象obj键入obj因为参数为空,否则否则为false。
解决方案解释
编写一个可以将时间从12小时格式转换为24小时格式的函数。
编写一个称为convertTo24HrsFormat的函数,该功能需要time为HH:MMAM格式的参数。例如, 12:10AM 。
解决方案解释
@Computenepal在MIT下发布。