diff --git a/1.js b/1.js new file mode 100644 index 0000000..840614e --- /dev/null +++ b/1.js @@ -0,0 +1,40 @@ +// Nama : Ilyasa Azharil Muhajir +// Alamat Email: ilyasaazm@gmail.com +// Soal Nomor 1 + +// var data = data1.concat(data2, data3); + +// var dataSort = data.sort((a, b) => a > b ? 1 : -1); +// console.log(dataSort); + +var data1= [1, 1, 1, 2, 2, 4, 1, 1] +var data2= [2, 1, 2, 2, 2, 8, 1, 1] +var data3= [3, 3, 3, 3, 2, 4, 1, 1] + +function cariData(arr) { + let x= 1; + let y= 0; + let item; + + for (let i = 0; i < arr.length; i++) { + for (let j = i; j < arr.length; j++) { + if (arr[i] == arr[j]) { + y++; + if (y > x) { + x= y; + item= arr[i]; + } + } + } + y= 0; + } + return item; +} + +function count(array, value) { + return array.filter((nilai) => (nilai === value)).length +} + +console.log("total data paling banyak keluar adalah", cariData(data1), "dengan jumlah", count(data1, 1)) +console.log("total data paling banyak keluar adalah", cariData(data2), "dengan jumlah", count(data2, 2)) +console.log("total data paling banyak keluar adalah", cariData(data3), "dengan jumlah", count(data3, 3)) \ No newline at end of file diff --git a/2.js b/2.js new file mode 100644 index 0000000..947843b --- /dev/null +++ b/2.js @@ -0,0 +1,24 @@ +// Nama : Ilyasa Azharil Muhajir +// Alamat Email: ilyasaazm@gmail.com +// Soal Nomor 2 + +var input1= "hallo jesika24 selamat datang!"; +var input2= "hallo anggun selamat datang!"; +var input3= "hallo ** selamat datang!"; +var input4= "hallo Mariage889120! selamat datang!"; + +function cekKalimat(string) { + return /\d/.test(string); +} + +console.log(cekKalimat(input1)? "Sistem kami menolak untuk inputan berisi angka " + +input1.match(/\d/g).join(""):"Sistem memeriksa data anda valid dengan ketentuan kami dengan inputan " + input1); + +console.log(cekKalimat(input2)? "Sistem kami menolak untuk inputan berisi angka " + + input2.match(/\d/g).join(""):"Sistem memeriksa data anda valid dengan ketentuan kami dengan inputan " + input2); + +console.log(cekKalimat(input3)? "Sistem kami menolak untuk inputan berisi angka " + + input3.match(/\d/g).join(""):"Sistem memeriksa data anda valid dengan ketentuan kami dengan inputan " + input3); + +console.log(cekKalimat(input4)? "Sistem kami menolak untuk inputan berisi angka " + + input4.match(/\d/g).join(""):"Sistem memeriksa data anda valid dengan ketentuan kami dengan inputan " + input4); \ No newline at end of file diff --git a/3.js b/3.js new file mode 100644 index 0000000..50fce03 --- /dev/null +++ b/3.js @@ -0,0 +1,16 @@ + +// Nama : Ilyasa Azharil Muhajir +// Alamat Email: ilyasaazm@gmail.com +// Soal Nomor 3 + +const bintang= "*"; +const spasi= " "; +console.log("Segitiga 1") +for (var baris= 6, bbintang=0; baris > 0; baris--, bbintang++) { + console.log(bintang.repeat(bbintang+1)+spasi.repeat(baris)); +} + +console.log("\nSegitiga 2") +for (var baris= 5, bbintang=1; baris > 0; baris--, bbintang++) { + console.log(spasi.repeat(baris-1)+bintang.repeat(bbintang)); +} diff --git a/test-introduction.txt b/test-introduction.txt index 8a4b683..2b2b350 100644 --- a/test-introduction.txt +++ b/test-introduction.txt @@ -1,7 +1,7 @@ Isilah data pribadi : -Nama : -Alamat Email: +Nama : Ilyasa Azharil Muhajir +Alamat Email: ilyasaazm@gmail.com Waktu Mulai : Waktu Selesai :