Quick actions

cmd+k|ctrl+k

Navigation

Languages

03-first-name-only

Snippet info

Language

JavaScript

Visibility

public

Author

fidaatag

Created

2023-11-20T03:19:46.285429Z

Updated

2023-11-20T03:19:46.285429Z

// Specs
// Buatlah sebuah function yang menerima 1 inputan nama lengkap (fullname) berupa string dan akan menampilkan nama depan (firstname) + awal karakter dari nama belakang (lastname) + . (dot).

// Expected Result
// console.log(firstNameOnly("David Winalda"));
// output: "David W."

function firstNameOnly(fullname) {
    
    // memeriksan type input fullname
    if (typeof fullname === "string"){
        
        // cek, nama panjangnya ada berapa kata
        let arrayFullname = fullname.split(" ");
        console.log(arrayFullname);
        
        // cek, arrayFullname min ada 2 kata
        if (arrayFullname.length >= 2){
            
            // ambil nama depan
            let firstName = arrayFullname[0];
            
            // ambil nama belakang
            let lastName = arrayFullname[arrayFullname.length - 1];
            
            // ambil awal karakter dari nama belakang
            let firstCharacterLastName = lastName.charAt(0);
            
            console.log(firstName + " " +firstCharacterLastName + ".");
            
            // Mengembalikan hasil --- biar apa ? biar ga undefined
            return firstName + " " + firstCharacterLastName + ".";
        
            
        } else {
             // Menampilkan pesan kesalahan jika nama tidak lengkap
            console.log("Error: Nama tidak lengkap.");
        }
        
        
        
    }else {
        // Menampilkan pesan kesalahan jika input bukan string
        console.log("Error: Input harus berupa string.");
    }
}

console.log(firstNameOnly("jajang mmiharja Rajasa Hahaha"));
INFO