Menu
CoddyTech

Letter Combinations of a Phone Number

보통백트래킹python iconjava iconcpp iconc iconjs icon+10

전화 키패드에서는 2부터 9까지의 각 숫자에 몇 개의 문자가 연결되어 있습니다. 2는 abc, 3은 def, 4는 ghi, 5는 jkl, 6은 mno, 7은 pqrs, 8은 tuv, 9는 wxyz입니다.

문자열 digits가 주어집니다. 숫자의 순서를 유지하면서 각 숫자에 대해 문자 하나를 선택하면 키패드로 입력할 수 있는 문자열 하나를 얻습니다. 가능한 모든 문자열을 사전 순으로 정렬하여 반환하세요. "23"의 경우 "ad"부터 "cf"까지 총 9개의 문자열이 있습니다.

함수

letterCombinations(digits: string) → string-array
digitsstring
누른 숫자는 각각 2에서 9까지입니다
반환값string-array
키로 입력할 수 있는 모든 문자열을 사전식 순서로

제약 조건

  • 1 ≤ digits.length ≤ 4
  • digits의 각 문자는 2부터 9까지의 숫자입니다.
  • 정답은 최대 44 = 256개의 문자열을 포함합니다.

예제

입력
digits = "23"
출력
["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]
설명
2는 a, b, c를 제공하고 3은 d, e, f를 제공합니다. 첫 번째 각 문자는 두 번째 각 문자와 짝을 이루므로 문자열은 3 × 3 = 9개이며, 첫 번째 문자가 가장 느리게 바뀌도록 나열하면 정렬된 상태를 유지합니다.

lock icon제출 시 숨은 테스트 +14개

challenge icon

후속 질문

사전에 있는 실제 단어의 조합만 원한다고 가정해 봅시다. 모든 4^n 문자열을 먼저 만들지 않으려면 어떻게 해야 할까요?

코드 초기화
def letterCombinations(digits):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

digits = "23"

기대값

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