Latihan - Mengembalikan Boolean dari metode
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!
Di Editor Visual Studio Code, hapus kode yang ada dari latihan sebelumnya.
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 outputIsPalindromemetode dicetak dalamConsole.WriteLinepernyataan.Masukkan baris kode kosong baru dan buat
boolmetode dengan memasukkan kode berikut:bool IsPalindrome(string word) { return true; }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.
IsPalindromePerbarui 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
startdanenduntuk menunjuk ke karakter pertama dan terakhir dalam string. Perulangan berhenti ketika bagian tengah kata terpenuhi; ketikastartdanendmenunjuk ke karakter yang sama atau saling menyeberang. Pointer dipindahkan ke dalam setiap kali ada kecocokan. Jika tidak cocok, metode akan berakhir dan mengembalikanfalse.Sekarang metode Anda berhasil memeriksa apakah kata adalah palindrom dan kembali
trueataufalsesesuai.
Periksa pekerjaan Anda
Dalam tugas ini, Anda akan menjalankan aplikasi dari Terminal Terpadu dan memverifikasi bahwa kode Anda berfungsi dengan benar. Mari kita mulai.
Simpan pekerjaan Anda menggunakan Ctrl + S atau menggunakan menu File Visual Studio Code.
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.
Pada prompt perintah Terminal, masukkan dotnet run
Verifikasi bahwa kode Anda menghasilkan output berikut:
Is it a palindrome? racecar: True talented: False deified: True tent: False tenet: TrueJika 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.