Latihan - Mengembalikan Boolean dari metode

Selesai

Metode dengan jenis pengembalian Boolean bisa sederhana tetapi berguna dalam mengonsolidasikan kode. Metode yang mengembalikan bool nilai dapat dipanggil untuk mengevaluasi input data di mana saja, dalam if pernyataan, dalam deklarasi variabel, dan banyak lagi. Dalam latihan ini, Anda akan mendapatkan beberapa pengalaman membuat dan menggunakan metode jenis pengembalian Boolean.

Membuat metode yang mengembalikan Boolean

Misalkan Anda adalah kandidat dalam wawancara pengkodian. Pewawancara ingin Anda memeriksa apakah beberapa kata adalah palindrom. Kata adalah palindrom jika membaca ke belakang dan maju yang sama. Misalnya, kata racecar tersebut adalah palindrom. Mari kita mulai!

  1. Di Editor Visual Studio Code, hapus kode yang ada dari latihan sebelumnya.

  2. Masukkan kode berikut ke editor:

    string[] words = {"racecar" ,"talented", "deified", "tent", "tenet"};
    
    Console.WriteLine("Is it a palindrome?");
    foreach (string word in words) 
    {
        Console.WriteLine($"{word}: {IsPalindrome(word)}");
    }
    

    Kode ini menetapkan beberapa kasus pengujian dan mereferensikan metode bernama IsPalindrome. Kata-kata dan output IsPalindrome metode dicetak dalam Console.WriteLine pernyataan.

  3. Masukkan baris kode kosong baru dan buat bool metode dengan memasukkan kode berikut:

    bool IsPalindrome(string word) 
    {
        return true;
    }
    
  4. Pertimbangkan bagaimana Anda akan memeriksa apakah sebuah kata adalah palindrom.

    Salah satu cara untuk memeriksa adalah dengan membandingkan huruf pertama dan terakhir kata. Jika cocok, bandingkan huruf kedua dan huruf kedua hingga terakhir kata tersebut. Jika Anda mencapai tengah kata, maka semua huruf telah dibandingkan dan cocok. Jika ada huruf yang tidak cocok, kata itu bukan palindrom.

  5. IsPalindrome Perbarui metode dengan kode berikut:

    bool IsPalindrome(string word) 
    {
        int start = 0;
        int end = word.Length - 1;
    
        while (start < end) 
        {
            if (word[start] != word[end]) 
            {
                return false;
            }
            start++;
            end--;
        }
    
        return true;
    }
    

    Perhatikan variabel start dan end untuk menunjuk ke karakter pertama dan terakhir dalam string. Perulangan berhenti ketika bagian tengah kata terpenuhi; ketika start dan end menunjuk ke karakter yang sama atau saling menyeberang. Pointer dipindahkan ke dalam setiap kali ada kecocokan. Jika tidak cocok, metode akan berakhir dan mengembalikan false.

    Sekarang metode Anda berhasil memeriksa apakah kata adalah palindrom dan kembali true atau false sesuai.

Periksa pekerjaan Anda

Dalam tugas ini, Anda akan menjalankan aplikasi dari Terminal Terpadu dan memverifikasi bahwa kode Anda berfungsi dengan benar. Mari kita mulai.

  1. Simpan pekerjaan Anda menggunakan Ctrl + S atau menggunakan menu File Visual Studio Code.

  2. Jika perlu, buka panel Terminal Terintegrasi Visual Studio Code.

    Di panel EXPLORER, untuk membuka Terminal di lokasi folder TestProject Anda, klik kanan TestProject, lalu pilih Buka di Terminal Terintegrasi.

  3. Pada prompt perintah Terminal, masukkan dotnet run

  4. Verifikasi bahwa kode Anda menghasilkan output berikut:

    Is it a palindrome?
    racecar: True
    talented: False
    deified: True
    tent: False
    tenet: True
    

    Jika kode Anda menampilkan hasil yang berbeda, Anda harus meninjau kode untuk menemukan kesalahan Anda dan membuat pembaruan. Jalankan kode lagi untuk melihat apakah Anda telah memperbaiki masalah. Lanjutkan memperbarui dan menjalankan kode Anda hingga kode Anda menghasilkan hasil yang diharapkan.