Menu
CoddyTech

Letter Combinations of a Phone Number

Telefon tuş takımında 2'den 9'a kadar her rakam birkaç harfi temsil eder: 2, abc; 3, def; 4, ghi; 5, jkl; 6, mno; 7, pqrs; 8, tuv ve 9, wxyz.

Bir digits dizeniz var. Rakamların sırasını koruyarak her rakam için bir harf seçtiğinizde, tuşların yazabileceği bir dize elde edersiniz. Bu tür dizelerin tamamını sözlük sırasına göre döndürün. "23" için, "ad" ile "cf" arasında dokuz dize vardır.

Fonksiyon

letterCombinations(digits: string) → string-array
digitsstring
basılan rakamlar, her biri 2 ile 9 arasında
Döndürürstring-array
tuşların yazabileceği her dizge, sözlük sırasına göre

Kısıtlar

  • 1 ≤ digits.length ≤ 4
  • digits içindeki her karakter 2 ile 9 arasında bir rakamdır.
  • Yanıt en fazla 44 = 256 dizge içerir.

Örnekler

Girdi
digits = "23"
Çıktı
["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]
Açıklama
2, a, b, c harflerini ve 3, d, e, f harflerini sunar. İlk harf, ikinci harflerin her biriyle eşleşir; böylece 3 × 3 = 9 dize elde edilir ve bunları ilk harf en yavaş değişecek şekilde listelemek sıralı kalmalarını sağlar.

lock iconGönderirken +14 gizli test

challenge icon

Ek soru

Sözlükte bulunan gerçek sözcüklerden oluşan kombinasyonları istiyorsan, önce tüm 4^n dizelerini oluşturmaktan nasıl kaçınabilirsin?

Kodu sıfırla
def letterCombinations(digits):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

digits = "23"

Beklenen

["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]