1. Tulis fungsi yang menggunakan dua bilangan (a dan b) sebagai argumen. Jumlahkan a dan b. Kembalikan hasilnya
function myFunction(a,b) {
//code
return
}
myFunction(1,2) //expected 3
myFunction(1,10) //expected 11
Solution
function myFunction(a,b) {
return a + b;
}
console.log(myFunction(1,10));
2. Tulis fungsi yang mengambil dua nilai, katakanlah a dan b, sebagai argumen. Mengembalikan nilai benar jika kedua nilai sama dan bertipe sama
function myFunction(a, b) {
//code
return
}
myFunction(2,3) //expected false
myFunction(3,3) //expected true
Solution
function myFunction(a, b) {
return a === b;
}
console.log(myFunction(3,3));
function myFunction(a) {
//code
return
}
myFunction(1) //expected number
myFunction(false) //expected boolean
Solution
function myFunction(a) {
return typeof a;
}
console.log(myFunction(true));
4. Tulis fungsi yang menggunakan string (a) dan angka (n) sebagai argumen. Kembalikan karakter ke-n dari 'a'.
function myFunction(a, n) {
//code
return
}
myFunction('abcd') //expected 'a'
myFunction('zyxbwpl') //expected 'w'
Solution
function myFunction(a, n) {
return a[n-1];
}
console.log(myFunction('abcd'));
5. Tulis fungsi yang menggunakan string (a) sebagai argumen. Hapus 3 karakter pertama dari a. Kembalikan hasilnya
function myFunction(a) {
//code
return
}
myFunction('abcdefg') //expected 'defg'
myFunction('1234') //expected '4'
Solution
function myFunction(a) {
return a.slice(3)
}
console.log(myFunction('abcdefg'));
6.Tulis fungsi yang menggunakan string sebagai argumen. Ekstrak 3 karakter terakhir dari string. Kembalikan hasilnya
function myFunction(str) {
//code
return
}
myFunction('abcdefg') //expected 'efg'
myFunction('1234') //expected '4'
Solution
function myFunction(str) {
return str.slice(-3)
}
console.log(myFunction('abcdefg'));
7.Tulis fungsi yang menggunakan string (a) sebagai argumen. Dapatkan 3 karakter pertama dari a. Kembalikan hasilnya
function myFunction(a) {
//code
return
}
myFunction('abcdefg') //expected 'abc'
myFunction('1234') //expected '123'
Solution
function myFunction(a) {
return a.slice(0, 3)
}
console.log(myFunction('abcdefg'));
8.Tulis fungsi yang menggunakan string sebagai argumen. String berisi substring 'is'. Kembalikan indeks 'is'.
function myFunction(a) {
//code
return
}
myFunction('praise') //expected '3'
myFunction('risky') //expected '1'
Solution
function myFunction(a) {
return a.indexOf('is');
}
console.log(myFunction('praise'));
9.Tulis fungsi yang menggunakan string (a) sebagai argumen. Ekstrak bagian pertama a. Kembalikan hasilnya
function myFunction(a) {
//code
return
}
myFunction('abcdefgh') //expected 'abcd'
myFunction('1234') //expected '12'
Solution
function myFunction(a) {
return a.slice(0, a.length / 2)
}
console.log(myFunction('abcdefgh'));
10.Tulis fungsi yang menggunakan string (a) sebagai argumen dan Hapus 3 karakter terakhir dari a. Kembalikan hasilnya
function myFunction(a) {
//code
return
}
myFunction('abcdefgh') //expected 'abcd'
myFunction('1234') //expected '1'
Solution
function myFunction(a) {
return a.slice(0, a.length -3)
}
console.log(myFunction('abcdefgh'));
11.Tulislah fungsi yang menggunakan dua bilangan (a dan b) sebagai argumen. Kembalikan b persen dari a
function myFunction(a, b) {
//code
return
}
myFunction(100, 50) //expected 50
myFunction(10 ,1) //expected 0,1
Solution
function myFunction(a, b) {
return ( a * b) / 100;
}
console.log(myFunction(100, 50));
12.Tulis fungsi yang mengambil 6 nilai (a,b,c,d,e,f) sebagai argumen. Jumlah a dan b. Kemudian kurangi dengan c. Kemudian kalikan dengan d dan bagi dengan e. Terakhir, naikkan ke pangkat f dan kembalikan hasilnya.
function myFunction(a,b,c,d,e,f) {
//code
return
}
myFunction(6,5,4,3,2,1) //expected 10.5
myFunction(6,2,1,4,2,3) //expected 2744
Solution
function myFunction(a,b,c,d,e,f) {
return (((a + b - c) * d) / e) ** f;
}
console.log(myFunction(6,2,1,4,2,3))
13.Tulis fungsi yang menggunakan dua string (a dan b) sebagai argumen. Jika a berisi b, tambahkan b ke awal a. Jika tidak, tambahkan sampai akhir. Kembalikan rangkaiannya
function myFunction(a, b) {
//code
return
}
myFunction('cheese', 'cake') //expected 'cheesecake'
myFunction('lips','s') //expected 'slips'
Solution
function myFunction(a, b) {
return a.includes(b) ? b + a : a + b
}
console.log(myFunction('cheese', 'cake'));
14.Tulis fungsi yang menggunakan angka sebagai argumen. Jika angkanya genap, kembalikan nilai true. Jika tidak, kembalikan salah
function myFunction(a) {
//code
return
}
myFunction(10) //expected true
myFunction(-4) //expected false
Solution
function myFunction(a) {
return a % 2 === 0;
}
console.log(myFunction(10);
15.Tulis fungsi yang menggunakan dua string (a dan b) sebagai argumen. Mengembalikan berapa kali a muncul di b.
function myFunction(a, b) {
//code
return
}
myFunction('m', 'how many times does the character occur in this sentence?') //expected 2
myFunction('h', 'how many times does the character occur in this sentence?') //expected 4
Solution
function myFunction(a, b) {
return b.split(a).length - 1
}
console.log(myFunction('m', 'how many times does the character occur in this sentence?'))
16.Tulislah fungsi yang menggunakan angka (a) sebagai argumen. Jika a adalah bilangan bulat (tidak memiliki tempat desimal), hasilnya benar. Jika tidak, kembalikan salah.
function myFunction(a) {
//code
return
}
myFunction(4) //expected true
myFunction(0.5) //expected false
Solution
function myFunction(a) {
return a === Math.floor(a)
}
console.log(myFunction(4))
17.Tulislah fungsi yang menggunakan dua bilangan (a dan b) sebagai argumen. Jika a lebih kecil dari b, bagilah a dengan b. Jika tidak, kalikan kedua angka tersebut. Kembalikan nilai yang dihasilkan
function myFunction(a,b) {
//code
return
}
myFunction(10, 100) //expected 0.1
myFunction(90.45) //expected 4050
Solution
function myFunction(a, b) {
return a < b ? a / b : a * b
}
console.log(myFunction(10, 100))
18.Tulislah fungsi yang menggunakan angka (a) sebagai argumen. Bulatkan a sampai angka ke-2 setelah koma. Kembalikan angka yang dibulatkan
function myFunction(a) {
//code
return
}
myFunction(2.12397) //expected 2.12
myFunction(3.136) //expected 3.14
Solution
function myFunction(a) {
return Number(a.toFixed(2))
}
console.log(myFunction(2.12397))
19.Tulislah fungsi yang menggunakan angka (a) sebagai argumen. Pisahkan a menjadi masing-masing digit dan kembalikan dalam array.
function myFunction(a) {
//code
return
}
myFunction(10) //expected [1,0]
myFunction(931) //expected [9,3,1]
Solution
function myFunction(a) {
return a.toString().split('').map((digit) => Number(digit))
}
console.log(myFunction(10))