
Repositori ini berisi kumpulan tantangan pengkodean JavaScript yang dirancang untuk membantu Anda meningkatkan keterampilan Anda dan menguji pengetahuan Anda tentang bahasa tersebut. Setiap tantangan disertai dengan file readme yang menjelaskan pernyataan masalah, input/output, dan persyaratan tambahan apa pun.
Jawabannya akan tersedia di /solutions/problem_title/answer.js saat penjelasan akan diberikan di /solutions/problem_title/readme.md.
Pastikan untuk membintangi repositori jika Anda merasa berguna. Dan kontribusi ke repositori dipersilakan.
Sebelum bergerak maju, jika Anda adalah pemula yang lengkap dan tidak tahu apa -apa tentang pemrograman atau JavaScript, Anda mungkin ingin melihat sumber daya berikut:
Tulis program yang mencetak angka dari 1 hingga 100. Tetapi untuk kelipatan tiga, cetak "Fizz" alih -alih angka dan untuk kelipatan lima, cetak "Buzz". Untuk angka yang merupakan kelipatan dari tiga dan lima, cetak "Fizzbuzz". Misalnya, program Anda harus mencetak:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
. . .Penjelasan Solusi
Buat fungsi yang mengambil string sebagai argumen dan mengembalikan true jika itu palindrom dan false jika tidak. Palindrome adalah kata, frasa, angka, atau urutan karakter lain yang membaca ke depan dan ke belakang yang sama. Misalnya, "mobil balap" adalah palindrom, tetapi "halo" tidak.
Penjelasan Solusi
Tulis fungsi yang mengambil angka n sebagai input dan mengembalikan angka n pertama dalam urutan fibonacci. Urutan Fibonacci adalah serangkaian angka di mana setiap angka adalah jumlah dari dua angka sebelumnya. Dua angka pertama dalam urutan adalah 0 dan 1. Misalnya, jika n adalah 5, fungsi harus mengembalikan array [0, 1, 1, 2, 3] .
Penjelasan Solusi
Tulis fungsi yang mengambil string dan mengembalikan kata terpanjang dalam string. Jika ada dua atau lebih kata yang memiliki panjang yang sama, kembalikan yang pertama yang muncul di string. Misalnya, jika string input adalah "rubah coklat cepat melompat di atas anjing malas", fungsinya akan kembali "cepat".
Penjelasan Solusi
Tulis fungsi yang mengambil string sebagai input dan mengembalikan string terbalik. Misalnya, jika string input adalah "halo", fungsi harus mengembalikan "Olleh".
Penjelasan Solusi
Tulis fungsi yang mengambil string sebagai input dan mengembalikan string dengan huruf pertama dari setiap kata dikapitalisasi. Misalnya, jika string input adalah "rubah coklat cepat", fungsi harus mengembalikan "rubah cokelat cepat".
Penjelasan Solusi
Tulis fungsi yang mengambil angka sebagai input dan mengembalikan true jika itu bilangan prima dan false jika tidak. Bilangan prima adalah angka alami lebih besar dari 1 yang bukan produk dari dua bilangan alami yang lebih kecil. Misalnya, 2, 3, 5, 7, 11, dan 13 adalah bilangan prima, tetapi 4, 6, 8, dan 9 tidak.
Penjelasan Solusi
Tulis fungsi yang mengambil angka sebagai input dan mengembalikan jumlah digitnya. Misalnya, jika nomor input adalah 123, fungsi harus mengembalikan 6 (1 + 2 + 3 = 6).
Penjelasan Solusi
Tulis fungsi yang mengambil string sebagai input dan mengembalikan string dengan huruf pertama dari setiap kata dikapitalisasi. Misalnya, jika string input adalah "rubah coklat cepat", fungsi harus mengembalikan "rubah cokelat cepat". Perhatikan bahwa fungsi harus memanfaatkan huruf pertama dari setiap kata, bahkan jika itu kata kecil seperti "dan" atau "the".
Penjelasan Solusi
Tulis fungsi yang mengambil angka sebagai input dan mengembalikan faktorialnya. Faktorial angka adalah produk dari semua bilangan bulat positif dari 1 ke angka itu sendiri. Misalnya, faktorial 5 adalah 120 (1 _ 2 _ 3 _ 4 _ 5 = 120).
Tulis fungsi yang disebut factorial yang mengambil angka sebagai parameternya dan mengembalikan faktorialnya. Jika nomor input adalah 0, fungsi harus mengembalikan 1.
Penjelasan Solusi
Tulis fungsi yang mengambil array angka sebagai input dan mengembalikan angka terbesar kedua dalam array. Misalnya, jika array input adalah [5, 10, 7, 2, 1], fungsi harus kembali 7.
Tulis fungsi yang disebut secondLargest yang mengambil array angka sebagai parameternya dan mengembalikan angka terbesar kedua dalam array.
Penjelasan Solusi
Tulis fungsi yang mengambil dua angka sebagai input dan mengembalikan kelipatan umum terkecil dari angka -angka tersebut. Kelipatan umum terkecil adalah angka terkecil yang dapat dibagi oleh kedua angka input. Misalnya, kelipatan umum terkecil dari 3 dan 4 adalah 12.
Tulis fungsi yang disebut smallestCommonMultiple yang mengambil dua angka sebagai parameternya dan mengembalikan kelipatan umum terkecil dari angka -angka tersebut.
Penjelasan Solusi
Tulis fungsi yang mengambil array sebagai input dan mengembalikan array baru dengan semua elemen duplikat dihapus. Misalnya, jika array input adalah [1, 2, 2, 3, 4, 4, 5], fungsi harus kembali [1, 2, 3, 4, 5].
Tulis fungsi yang disebut removeDuplicates yang mengambil array sebagai parameternya dan mengembalikan array baru dengan semua elemen duplikat dihapus.
Penjelasan Solusi
Tulis fungsi yang mengambil array sebagai input dan mengembalikan jumlah subarray maksimum. Subarray adalah array di dalam array lain yang hanya berisi elemen yang berdekatan. Misalnya, jika array adalah [-3, -4, 5, -1, 2, -4, 6, -1], fungsi harus kembali 8 sejak subarray [5, -1, 2, -4, 6] adalah subarray yang berdekatan dengan jumlah 8.
Tulis fungsi MaxSubArraySum yang mengambil array sebagai parameternya dan mengembalikan jumlah subarray maksimum.
Penjelasan Solusi
Tulis fungsi yang mengambil dua angka sebagai input dan bertukar angka. Misalnya jika input adalah num_1 = 5 dan num_2 = 10 fungsi harus mengembalikan num_1 = 10 dan num_2 = 5
Tulis swap fungsi yang mengambil dua bilangan bulat sebagai parameternya dan bertukar.
Penjelasan Solusi
Tulis fungsi yang mengambil suhu di Celcius sebagai input dan mengembalikan suhu yang setara di Fahrenheit. Rumus untuk mengubah Celcius menjadi Fahrenheit adalah F = (C * 1.8) + 32.
Tulis fungsi yang disebut celsiusToFahrenheit yang mengambil suhu di Celcius sebagai parameternya dan mengembalikan suhu yang setara di Fahrenheit.
Penjelasan Solusi
Tulis fungsi yang mengambil angka sebagai input dan mengembalikan jumlah dari 1 ke n . Misalnya, jika inputnya 10, fungsi harus mengembalikan 55.
Tulis fungsi yang disebut getNaturalSum yang mengambil angka n sebagai parameter dan mengembalikan jumlah bilangan alami.
Penjelasan Solusi
Tulis fungsi yang mengambil angka desimal sebagai input dan mengembalikan string biner. Misalnya, jika inputnya 12, fungsi harus mengembalikan 1100.
Tulis fungsi yang disebut decimalToBinary yang mengambil angka desimal sebagai decimal dalam parameternya dan mengembalikan string biner.
Penjelasan Solusi
Tulis fungsi yang mengambil string sebagai input dan mengembalikan jumlah vokal dalam string. Misalnya, jika string adalah "Hello World!", Fungsinya akan mengembalikan 3.
Tulis fungsi yang disebut countVowels yang mengambil string sebagai str dalam parameternya dan mengembalikan jumlah vokal dalam string.
Penjelasan Solusi
Tulis fungsi yang mengambil string URL sebagai input dan mengembalikan true jika URL valid dan false sebaliknya. Misalnya, jika string adalah "https://www.example.com", fungsinya harus mengembalikan true.
Tulis fungsi yang disebut isValidURL yang mengambil URL string sebagai url dalam parameternya dan mengembalikan benar atau salah.
Penjelasan Solusi
Tulis fungsi yang memeriksa apakah string yang diberikan adalah nama pengguna yang valid. Nama pengguna yang valid harus berisi hanya karakter alfanumerik dan garis bawah, dan harus panjang antara 4 dan 16 karakter.
Tulis fungsi yang disebut isValidUsername yang mengambil username string dalam parameternya dan mengembalikan benar atau salah.
Penjelasan Solusi
Tulis fungsi yang memeriksa apakah satu tahun tertentu adalah tahun kabisat.
Tulis fungsi yang disebut isLeapYear yang membutuhkan year dalam parameternya dan mengembalikan benar atau salah.
Penjelasan Solusi
Tulis fungsi JavaScript untuk jumlah semua elemen dalam array.
Tulis fungsi yang disebut sumArray yang mengambil array dalam parameternya dan mengembalikan jumlah semua elemen array.
Penjelasan Solusi
Tulis fungsi untuk menemukan kata terpanjang dalam sebuah kalimat.
Tulis fungsi yang disebut findLongestWord yang mengambil string sebagai sentence argumen dari tipe string dan mengembalikan kata terpanjang dalam kalimat.
Penjelasan Solusi
Tulis fungsi untuk memeriksa apakah suatu objek kosong atau tidak.
Tulis fungsi yang disebut isObjEmpty yang mengambil objek obj sebagai argumen akan mengembalikan true jika kosong jika tidak salah.
Penjelasan Solusi
Tulis fungsi yang dapat mengonversi waktu dari format 12 jam menjadi format 24 jam.
Tulis fungsi yang disebut convertTo24HrsFormat yang membutuhkan time sebagai parameter dalam format HH:MMAM . Misalnya, 12:10AM .
Penjelasan Solusi
Dirilis di bawah MIT oleh @Computenepal.