Advertisements
latihan C++

Latihan C++ # 56: Mendeteksi Palindrome

Anak Males – Palindrome adalah sebuah kata, frasa, angka, atau rangkaian karakter lainnya yang jika dibalik akan tetap sama.

Artinya, ketika membaca dari kiri ke kanan atau dari kanan ke kiri, urutan karakternya tidak berubah. Contohnya adalah “katak”, “radar”, “12321”, dsb.

Dalam artikel ini, kita akan membahas dan mengimplementasikan sebuah program sederhana menggunakan bahasa pemrograman C++ untuk mendeteksi apakah sebuah kata atau angka adalah palindrome atau tidak.

Baca Juga : Latihan C++ #22 : Konvert Huruf Kapital

Apa yang dimaksud dengan Palindrome?

Palindrome dapat ditemukan dalam berbagai konteks, baik itu dalam kata-kata maupun angka. Dalam kata-kata, contohnya adalah “level”, “madam”, “refer”, dan lain sebagainya. Ketika kata-kata ini dibalik, mereka akan tetap sama.

Dalam hal angka, kita dapat menemukan palindrome seperti “121”, “1331”, “12321”, dsb. Dalam kasus angka, angka tersebut tetap sama ketika dibalik.

Baca Juga : Belajar C++ #10 : Memahami Konsep Dasar Array di C++

Cara Mendeteksi Palindrome

Untuk mendeteksi apakah sebuah kata atau angka adalah palindrome, kita perlu melakukan beberapa langkah:

  1. Membandingkan dengan Kebalikan: Kita harus membandingkan urutan karakter dengan urutan karakter terbalik untuk mengetahui apakah sebuah string adalah palindrome atau tidak.
  2. Pengecekan Karakter: Dalam proses membalikkan, kita harus memastikan bahwa karakter-karakternya adalah sama.

Baca Juga : Latihan C++ #47: Menemukan Nilai ASCII

Program C++Palindrome

Di bawah ini, saya akan menyediakan program C++ yang dapat mendeteksi Palindrome:

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

// Fungsi untuk memeriksa apakah sebuah string adalah palindrome
bool isPalindrome(string str) {
    string reversedStr = str;
    reverse(reversedStr.begin(), reversedStr.end());
    return str == reversedStr;
}

int main() {
    string input;
    
    // Meminta pengguna memasukkan kata atau angka
    cout << "Masukkan kata atau angka: ";
    cin >> input;
    
    // Memeriksa apakah input adalah palindrome
    if (isPalindrome(input)) {
        cout << input << " adalah palindrome." << endl;
    } else {
        cout << input << " bukan palindrome." << endl;
    }
    
    return 0;
}

Penjelasan Tambahan

  • Dalam fungsi isPalindrome(), kita menggunakan fungsi reverse() dari header <algorithm> untuk membalikkan string. Kemudian kita membandingkan string asli dengan string yang telah dibalik.
  • Penggunaan reverse() adalah cara yang efisien untuk membalikkan string dalam C++. Ini membantu menghindari penggunaan loop tambahan atau logika kompleks untuk membalikkan string.

Baca Juga : Latihan C++ # 55: Konversi Waktu

Output Program C++Palindrome


Berikut adalah contoh output dari program C++ untuk mendeteksi palindrome:

Masukkan kata atau angka: level
level adalah palindrome.

Masukkan kata atau angka: radar
radar adalah palindrome.

Masukkan kata atau angka: 12321
12321 adalah palindrome.

Masukkan kata atau angka: hello
hello bukan palindrome.

Output program menunjukkan hasil dari pengujian beberapa kata dan angka untuk menentukan apakah mereka adalah palindrome atau tidak.

Jika input adalah palindrome, program akan mencetak pesan bahwa input tersebut adalah palindrome, dan jika bukan, program akan mencetak pesan bahwa input tersebut bukan palindrome.

Baca Juga : Belajar C++ #02 : Persiapan Belajar Program C++

Penutup

Dalam artikel ini, kita telah menjelaskan konsep tentang palindrome serta mengimplementasikan program sederhana menggunakan bahasa pemrograman C++ untuk mendeteksi apakah sebuah kata atau angka adalah palindrome atau tidak.

Palindrome merupakan fenomena menarik yang dapat ditemui dalam berbagai konteks, baik itu dalam kata-kata, frasa, maupun angka. Kemampuan untuk mengenali dan memahami palindrome dapat membantu dalam pengembangan berbagai aplikasi, seperti pengolahan teks, analisis data, dan banyak lagi.

Baca Juga : Latihan C++ # 51: Membuat Tree Sort

Dalam program yang kita buat, kita menggunakan algoritma sederhana untuk membalikkan string dan membandingkannya dengan string aslinya untuk menentukan apakah sebuah string adalah palindrome atau tidak. Kita juga telah memperkenalkan penggunaan header <algorithm> dalam C++ untuk memanfaatkan fungsi reverse().

Dengan pemahaman tentang konsep palindrome dan implementasinya dalam bahasa pemrograman C++, Anda sekarang memiliki dasar yang kuat untuk mengeksplorasi dan mengembangkan aplikasi yang lebih kompleks yang melibatkan pemrosesan teks dan manipulasi string.

Semoga artikel ini bermanfaat bagi Anda dalam memahami konsep palindrome dan penggunaannya dalam pemrograman. Terima kasih telah membaca!

You may also like...

Popular Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *