0Pricing
Competitive Programming Academy · Pelajaran

Trik Karakter, ord & chr

Mengubah huruf menjadi angka dan sebaliknya

Trik Karakter, ord & chr adalah pelajaran Competitive Programming Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Competitive Programming Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Competitive Programming Academy mencakup 4 pelajaran total.

Huruf Adalah Angka

Setiap karakter yang dibaca program Anda sebenarnya disimpan sebagai angka. Dengan mengetahui titik kode, Anda dapat melakukan perhitungan pada huruf. 🔢

Kenali ord()

Fungsi ord() mengubah satu karakter menjadi titik kode bilangan bulatnya. Fungsi ini menjembatani huruf dan operasi aritmetika.

print(ord('A'))  # 65
print(ord('a'))  # 97

Kenali chr()

Fungsi chr() adalah kebalikannya: berikan sebuah angka, dan fungsi ini mengembalikan karakter yang sesuai. Keduanya membentuk proses pulang-pergi yang rapi.

print(chr(65))  # 'A'
print(chr(97))  # 'a'

Huruf-Hurufnya Berurutan

Trik utamanya: a hingga z memiliki titik kode berurutan, begitu juga A hingga Z. Artinya, Anda dapat mengindeks huruf dengan pengurangan sederhana.

Petakan Huruf ke 0-25

Kurangi huruf dasar untuk mendapatkan indeks berbasis 0 yang rapi. Dengan cara ini, Anda mengubah huruf menjadi slot larik untuk penghitungan.

idx = ord('c') - ord('a')
print(idx)  # 2

Kembalikan Indeks Menjadi Huruf

Untuk arah sebaliknya, tambahkan indeks ke nilai dasar dan panggil chr(). Sekarang slot 0 menjadi 'a' dan slot 25 menjadi 'z'.

ch = chr(ord('a') + 2)
print(ch)  # 'c'

Geser Huruf (Caesar)

Untuk menggeser huruf ke depan, tambahkan besar pergeseran lalu gunakan modulo 26 agar kembali ke awal. Inilah inti masalah sandi Caesar.

shifted = chr((ord('y') - ord('a') + 3) % 26 + ord('a'))
print(shifted)  # 'b'

Huruf Kapital dan Kecil Berbeda 32

Karena tata letaknya, setiap huruf kapital berada tepat 32 posisi di bawah pasangan huruf kecilnya. Anda dapat mengubah kapitalisasi hanya dengan aritmetika jika diperlukan.

print(ord('a') - ord('A'))  # 32

Digit Juga Merupakan Karakter

Karakter '7' bukanlah angka 7. Kurangkan ord('0') untuk mengubah karakter digit menjadi nilai numerik sebenarnya.

d = ord('7') - ord('0')
print(d)  # 7

Pemeriksaan Huruf Singkat

Untuk pengujian ya atau tidak, metode seperti isalpha() dan isdigit() lebih rapi daripada membandingkan titik kode secara manual.

print('x'.isalpha())  # True
print('5'.isdigit())  # True

Mengapa Ini Penting dalam CP

Memetakan huruf ke indeks memungkinkan Anda menggunakan larik 26 slot yang kecil, bukan kamus. Cara ini lebih cepat dan menjadi teknik dasar dalam masalah teks.

Pemeriksaan Singkat

Satu pertanyaan singkat tentang perhitungan huruf.

Ringkasan

Anda telah mempelajari bahwa ord dan chr mengubah huruf menjadi angka dan sebaliknya, serta bahwa titik kode yang berurutan memungkinkan Anda mengindeks, menggeser, dan memeriksa karakter dengan perhitungan sederhana. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Trik Karakter, ord & chr” gratis?

Ya — teks lengkap “Trik Karakter, ord & chr” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Competitive Programming Academy, upgrade ke CoddyKit PRO. Kursus Competitive Programming Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Trik Karakter, ord & chr”?

Mengubah huruf menjadi angka dan sebaliknya Kamu berlatih Competitive Programming Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Competitive Programming Academy?

Tidak diperlukan pengalaman sebelumnya. Competitive Programming Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Trik Karakter, ord & chr” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Competitive Programming Academy ini?

Ya. Setiap pelajaran Competitive Programming Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Trik Karakter, ord & chr
  2. Menghitung Huruf dengan Tabel Frekuensi
  3. Pemeriksaan Palindrom yang Tepat
  4. Memisahkan, Membersihkan & Menggabungkan Kembali Kata
← Kembali ke Competitive Programming Academy