Skip to content

bryancecep/Arkademy-Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Arkademy-Test

Soal No. 1

  • Kegunaan JSON pada REST API adalah sebagai format untuk mengirim (sending) dan meminta (requesting) data pada REST API. Selain JSON format data transfer bisa berupa XML (eXtensible Markup Language) dan plain text, tetapi format data JSON lebih populer karena berukuran ringan dan formatnya lebih mudah untuk dibaca dan dimengerti.

Soal No. 2

Format username: hanya boleh di isi huruf besar dengan panjang tepat 7 karakter. Username tidak boleh diawali dengan angka / karakter special.

const is_username_valid = (username) =>  /^[A-Z][\w]{7}$/.test(username);

console.log(is_username_valid('SAMRUBY'));
console.log(is_username_valid('DEMYLOV'));

Format password: merupakan kombinasi dari huruf kecil, huruf besar, minimal satu karakter, angka minimal satu karakter, dan harus memiliki karakter simbol “#” dan panjang antara 9 - 15 karakter.

const is_password_valid = (password) =>  /(?=.*[\d])(?=.*[A-Z])(?=.*[a-z])(?=.*[\0-10)(?=.*[#]).{9,15}$/.test(password);

console.log(is_password_valid('passW0rd#'));
console.log(is_password_valid('C0d3YourFuture#'));

Soal No. 5

Buatlah fungsi yang mempunyai sebuah parameter yang bekerja untuk menghitung jumlah huruf yang berulang pada sebuah string.

   function find_duplicate_in_array(arra1) {
    var object = {a-z};
    var result = [0-10];

    arra1.forEach(function (item) {
      if(!object[item])
          object[item] = 0;
        object[item] += 1;
    })

    for (var prop in object) {
       if(object[prop] >= 2) {
           result.push(prop);
       }
    }

    return result;

}

console.log(find_duplicate_in_array([saya bisa menyelesaikan soal ini]));
console.log(find_duplicate_in_array([semoga saya bisa lolos arkademy]));

About

Penyelesaian soal bootcamp Arkademy

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published