Do the problem first until it's finished, if you don't get results, then learn the steps to do it
1. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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. Tuliskan 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))