Membuat function palindrome true/false

Kode apa yang harus ditambahkan agar sesuai dengan soal di bawah ini? atau ada kode lain yang bisa sesuai dengan hasil console nya?

function palindrome(str) { var x = str.length-1;

if (x === 1 || str.length === 0) { return true; } if (str[0] === str[x]) { return palindrome(str.slice(1, x)); } return false; } }

// TEST CASES console.log(palindrome("kasur")) // true console.log(palindrome("haji ijah")) // true console.log(palindrome("nabasan")) // false console.log(palindrome("nababan")) // true console.log(palindrome("jakarta")) // false

avatar tsapuma
@tsapuma

4 Kontribusi 0 Poin

Diperbarui 1 tahun yang lalu

3 Jawaban:

Coba cara di cara reversed / membalikkan string di Javascript. Ntar kalau sudah dapat baru bandingkan apa sama string sekarang dengan string setelah di reverse. Kalau sama berarti Palindrom dan sebaliknya

avatar IfanZalukhu
@IfanZalukhu

217 Kontribusi 158 Poin

Dipost 4 tahun yang lalu

Bener kata agan irfan, ane contohin bikin fungsi palindrome sendiri pake cara reverse, cukup sederhana. Kayak gini gan... <pre> function reverse(param){ var x = param.length, y = ''; while(x &gt; 0){ y += param[x - 1]; x--; } return y; } var word = "kasur ini rusak"; // var word = "kasur itu hanyut"; if(word === reverse(word)){ console.log("Kata &quot;+word+&quot; termasuk kata Palindrome."); } else{ console.log("Kata &quot;+word+&quot; termasuk bukan kata Palindrome."); } </pre> sample kata yang berada di var word, saya komen salah satu, buat test..

avatar momoji
@momoji

108 Kontribusi 44 Poin

Dipost 4 tahun yang lalu

Tanggapan

Sudah dicoba pakai reverse hasilnya sama aja

Iya memang begitu gan, kalo untuk beberapa kalimat mau di notif true, misalnya kasur, ya tinggal di filter aja, kan kasur kalo dibalik jafi rusak. kasur == rusak : false kalo mau di bikin true, tinggal di kasih filter :D

<div>kalau jadiin kata yg bukan polindrom jadi polindrom gimana ka? contoh<br>aku ==&gt; akuka</div>

avatar puppymood23
@puppymood23

1 Kontribusi 0 Poin

Dipost 1 tahun yang lalu

Login untuk ikut Jawaban