Quick actions

cmd+k|ctrl+k

Navigation

Languages

02-string-from-number-range

Snippet info

Language

JavaScript

Visibility

public

Author

fidaatag

Created

2023-11-20T02:56:04.435085Z

Updated

2023-11-20T02:56:04.435085Z

// Specs
// Buatlah sebuah function yang menerima 2 input yaitu sebuah teks string dan number sebagai jumlah character yang akan di tampilkan.

// Expected Result
// console.log(truncate_string("Terra Skilvul",5));
// output: "Terra"

function truncate_string(input_str, input_num) {
    
    // memerikasa type input
    if (typeof input_str === "string" && !isNaN(input_num) ) {
        
        // memastikan input_num tidak bernilai negatif 
        const real_positif_num = Math.max(0, input_num);
    
        
        // Memeriksa apakah panjang teks lebih besar dari input_num yang diinginkan
        if (input_str.length > real_positif_num) {
            
            // Menggunakan metode slice() untuk memotong string
            const result_str = input_str.slice(0, real_positif_num);
            return result_str;
            
        } else {
            // Jika panjang teks kurang dari atau sama dengan input_num, kembalikan teks asli
            return input_str;
        }

    } else {
        // Menampilkan pesan kesalahan jika tipe data tidak sesuai
        console.log("Error: Input harus berupa string dan jumlahKarakter harus berupa number.");
        return null; // Atau nilai lain yang menandakan kesalahan
    }
}

console.log(truncate_string("Terra Skilvul",5));
INFO