
該存儲庫包含一系列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下發布。