JAVASCRIPT FUNDAMENTALS for JS Submissions Solution
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 ) ) ;
3. Tulis fungsi yang mengambil nilai sebagai argumen. Kembalikan jenis nilainya.
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 ) )