// 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));