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가 주어집니다. 숫자의 순서를 유지하면서 각 숫자에 해당하는 문자 하나씩을 선택하면 키패드로 입력할 수 있는 문자열 하나를 얻습니다. 이러한 문자열을 모두 사전식 순서로 정렬하여 반환하세요.

함수

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개입니다.
challenge icon

후속 질문

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

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

테스트 #1

테스트 #2

테스트 #3

인자

digits = "23"

예상 출력

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