Wawancara 150 TeratasMudah

Menyandikan dan Mendekode String

Panduan terperinci dan implementasi Python untuk masalah 'Encode dan Decode Strings'.

Pernyataan Masalah

Mudah

Rancang algoritma untuk menyandikan daftar string menjadi satu string. String yang dikodekan kemudian didekodekan kembali ke daftar string asli.

Menerapkan dua fungsi:

- encode(strs: List[str]) -> str — Mengkodekan daftar string ke satu string.

- decode(s: str) -> List[str] — Mendekodekan satu string kembali ke daftar string asli.

String yang disandikan harus mampu menangani karakter apa pun yang mungkin ada dalam string input, termasuk karakter khusus dan string kosong.

Kendala
  • 0 <= len(strs) <= 200
  • 0 <= len(strs[i]) <= 200
  • strs[i] can contain any possible characters (0-255)

Contoh

Example 1
Input
strs = ["hello", "world"]
Output
["hello", "world"]
Explanation

The list is encoded into a single string and then decoded back to the original list ["hello", "world"].

Example 2
Input
strs = [""]
Output
[""]
Explanation

A list containing a single empty string is encoded and decoded correctly.

Example 3
Input
strs = ["we", "say", ":", "yes"]
Output
["we", "say", ":", "yes"]
Explanation

Special characters like ":" are handled correctly during encoding and decoding.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Array & Hashing seperti set atau heap.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Buka di Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.