
このリポジトリには、スキルを向上させ、言語の知識をテストするのに役立つように設計されたJavaScriptコーディングの課題のコレクションが含まれています。各課題には、問題のステートメント、入力/出力、および追加の要件を説明するREADMEファイルが添付されています。
回答は/solutions/problem_title/answer.jsで利用できますが、説明は/solutions/problem_title/readme.mdで提供されます。
役立つ場合は、必ずリポジトリに出演してください。リポジトリへの貢献は大歓迎です。
前進する前に、あなたが完全な初心者であり、プログラミングやJavaScriptについて何も知らない場合は、次のリソースをご覧ください。
1から100の数字を印刷するプログラムを作成します。ただし、3つの倍数の場合は、数字の代わりに「Fizz」を印刷し、5つの倍に「Buzz」を印刷します。 3と5の両方の倍数である数値については、「Fizzbuzz」を印刷します。たとえば、プログラムは印刷する必要があります。
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
. . .解決策説明
文字列を引数として取る関数を作成し、パリンドロームの場合はtrueを返し、そうでない場合はfalse作成します。パリンドロームは、同じ前方と後方を読み取る単語、フレーズ、数字、またはその他の文字のシーケンスです。たとえば、「Racecar」はパリンドロームですが、「こんにちは」はそうではありません。
解決策説明
数値n入力として取得し、フィボナッチシーケンスの最初のn番号を返す関数を書きます。フィボナッチシーケンスは、各数値が2つの前の数値の合計である一連の数値です。シーケンスの最初の2つの数値は0と1です。たとえば、 nが5の場合、関数は配列[0, 1, 1, 2, 3]を返す必要があります。
解決策説明
文字列を取得し、文字列内の最長の単語を返す関数を書きます。同じ長さの2つ以上の単語がある場合は、文字列に表示される最初の単語を返します。たとえば、入力文字列が「クイックブラウンフォックスが怠zyな犬を飛び越える」の場合、機能は「クイック」を返す必要があります。
解決策説明
文字列を入力として撮影し、逆転した文字列を返す関数を書き込みます。たとえば、入力文字列が「hello」の場合、関数は「olleh」を返す必要があります。
解決策説明
文字列を入力として取得し、各単語の最初の文字が大文字になって文字列を返す関数を書きます。たとえば、入力文字列が「クイックブラウンフォックス」の場合、関数は「クイックブラウンフォックス」を返す必要があります。
解決策の説明
数字を入力として取得し、プライム番号の場合はtrueを返す関数を書き込み、そうでない場合はfalse書きます。素数は、2つの小さな自然数の産物ではない1を超える自然数です。たとえば、2、3、5、7、11、および13は素数ですが、4、6、8、および9はそうではありません。
解決策の説明
数字を入力として取得し、その数字の合計を返す関数を書きます。たとえば、入力数が123の場合、関数は6(1 + 2 + 3 = 6)を返す必要があります。
解決策の説明
文字列を入力として取得し、各単語の最初の文字が大文字になって文字列を返す関数を書きます。たとえば、入力文字列が「クイックブラウンフォックス」の場合、関数は「クイックブラウンフォックス」を返す必要があります。 「and」または「the」などの小さな単語であっても、関数はすべての単語の最初の文字を大文字にする必要があることに注意してください。
解決策の説明
数字を入力として取得し、その要因を返す関数を書きます。数の要因は、1から数までのすべての正の整数の積です。たとえば、5の要因は120(1 _ 2 _ 4 _ 5 = 120)です。
数字をパラメーターとして取得し、その要因を返すfactorialと呼ばれる関数を書き込みます。入力番号が0の場合、関数は1を返す必要があります。
解決策の説明
数値の配列を入力として取得し、配列で2番目に大きい数値を返す関数を書きます。たとえば、入力配列が[5、10、7、2、1]の場合、関数は7を返す必要があります。
数字の配列をパラメーターとして撮影し、配列で2番目に大きい数値を返すsecondLargestという関数を作成します。
解決策の説明
入力として2つの数値を取得し、それらの数値の最小の倍数を返す関数を書きます。最小の一般的な倍数は、両方の入力数で割り切れる最小数です。たとえば、3と4の最小の一般的な倍数は12です。
2つの数値をパラメーターとして取得し、それらの数字の最小の倍数を返すsmallestCommonMultipleという関数を書きます。
解決策の説明
配列を入力として使用し、すべての重複要素が削除された新しい配列を返す関数を書き込みます。たとえば、入力配列が[1、2、2、3、4、4、5]の場合、関数は[1、2、3、4、5]を返す必要があります。
配列をパラメーターとして使用し、すべての重複要素を削除した新しい配列を返すremoveDuplicatesという関数を書き込みます。
解決策の説明
配列を入力として取得し、最大サブアレイ合計を返す関数を書き込みます。サブアレイは、連続的な要素のみを含む別の配列内の配列です。たとえば、配列が[-3、-4、5、-1、2、-4、6、-1]の場合、サブアレイ[5、-1、2、-4、6]が最大隣接サブアレイであるため、関数は8を返す必要があります。
配列をパラメーターとして使用し、最大サブアレイ合計を返す関数MaxSubArraySumを書きます。
解決策の説明
2つの数値を入力として取得し、数値を交換する関数を書きます。たとえば、入力がnum_1 = 5およびnum_2 = 10の場合、関数はnum_1 = 10およびnum_2 = 5を返す必要があります
2つの整数をパラメーターとして使用してスワップする関数swapを書きます。
解決策の説明
摂氏の温度を入力として取る関数を書き込み、華氏の同等の温度を返します。摂氏を華氏に変換するための式はf =(c * 1.8) + 32です。
摂氏の温度をパラメーターとして取得し、華氏で同等の温度を返すcelsiusToFahrenheitという関数を書きます。
解決策の説明
入力として数値を取る関数を書き込み、合計を1からnに返します。たとえば、入力が10の場合、関数は55を返す必要があります。
数値nそのパラメーターとして取得し、自然数の合計を返すgetNaturalSumという関数を書きます。
解決策の説明
入力として10進数を取る関数を書き込み、バイナリ文字列を返します。たとえば、入力が12の場合、関数は1100を返す必要があります。
10進数をそのパラメーターでdecimalとして取得し、バイナリ文字列を返すdecimalToBinaryと呼ばれる関数を書き込みます。
解決策の説明
文字列を入力として取得し、文字列の母音の数を返す関数を書きます。たとえば、文字列が「Hello World!」の場合、関数は3を返す必要があります。
文字列をパラメーターにstrとして取得し、母音の数を弦で返すcountVowelsを書き込みます。
解決策の説明
URL文字列を入力として使用し、URLが有効である場合はtrueを返す関数を書き込みます。たとえば、文字列が「https://www.example.com」の場合、関数はtrueを返す必要があります。
文字列URLをそのパラメーターにurlとして取得し、trueまたはfalseを返すisValidURLという関数を書き込みます。
解決策の説明
特定の文字列が有効なユーザー名であるかどうかをチェックする関数を記述します。有効なユーザー名には、英数字とアンダースコアのみが含まれている必要があり、長さ4〜16文字である必要があります。
パラメーターに文字列usernameを取得し、trueまたはfalseを返すisValidUsernameという関数を書き込みます。
解決策の説明
特定の年が跳躍年であるかどうかをチェックする関数を書きます。
そのパラメーターでyearかかり、trueまたはfalseを返すisLeapYearという関数を書きます。
解決策の説明
Array内のすべての要素の合計にJavaScript関数を記述します。
パラメーターにarrayを取得し、すべての配列要素の合計を返すsumArrayという関数を書きます。
解決策の説明
文で最も長い単語を見つける関数を書きます。
文字列を型文字列の引数sentenceとして取得し、文で最長の単語を返すfindLongestWordという関数を書きます。
解決策の説明
オブジェクトが空であるかどうかを確認する関数を書きます。
falseの空である場合、引数がtrueを返すため、オブジェクトobjを取得するisObjEmptyという関数を書きます。
解決策の説明
時間を12時間形式から24時間形式に変換できる関数を記述します。
HH:MMAM形式のパラメーターとしてtime convertTo24HrsFormatという関数を書き込みます。たとえば、 12:10AM 。
解決策の説明
@computenepalによってMITでリリースされました。