En İyi 150 RöportajKolay

Dizeleri Kodlama ve Kod Çözme

'Dizeleri Kodlama ve Kod Çözme' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

Bir dize listesini tek bir dizeye kodlamak için bir algoritma tasarlayın. Kodlanmış dizenin kodu daha sonra orijinal dize listesine geri çözülür.

İki işlevi uygulayın:

- encode(strs: List[str]) -> str — Dizelerin listesini tek bir dizeye kodlar.

- decode(s: str) -> List[str] — Tek bir dizenin kodunu orijinal dize listesine geri döndürür.

Kodlanmış dize, özel karakterler ve boş dizeler de dahil olmak üzere, giriş dizelerindeki olası tüm karakterleri işleyebilmelidir.

Kısıtlamalar
  • 0 <= len(strs) <= 200
  • 0 <= len(strs[i]) <= 200
  • strs[i] can contain any possible characters (0-255)

Örnekler

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?
Kümeler veya yığınlar gibi Diziler ve Hashing'e özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

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

Editörde Aç
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

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.