오늘의 공부 키워드

  • 2942 Find Words Containing Character

 

2942 Find Words Containing Character

문제 설명

0부터 시작하는 문자열 배열 words와 문자 x가 주어집니다.

문자 x를 포함하는 단어의 인덱스를 나타내는 배열을 반환하세요.

반환된 배열은 임의의 순서일 수 있습니다.

예제

예제 1:

  • 입력: words = ["leet","code"], x = "e"
  • 출력: [0, 1]
  • 설명: "e"는 "leet"와 "code"에 모두 포함되어 있으므로, 인덱스 0과 1을 반환합니다.

예제 2:

  • 입력: words = ["abc","bcd","aaaa","cbc"], x = "a"
  • 출력: [0, 2]
  • 설명: "a"는 "abc"와 "aaaa"에 포함되어 있으므로, 인덱스 0과 2를 반환합니다.

예제 3:

  • 입력: words = ["abc","bcd","aaaa","cbc"], x = "z"
  • 출력: []
  • 설명: "z"는 어떤 단어에도 포함되지 않으므로, 빈 배열을 반환합니다.

제약 사항

  • words.length는 1 이상 50 이하입니다.
  • words[i].length는 1 이상 50 이하입니다.
  • x는 소문자 영어 문자입니다.
  • words[i]는 소문자 영어 문자로만 이루어져 있습니다.

풀이 방법

  1. 빈 리스트 만들기: 결과를 저장할 빈 리스트 result를 만듭니다.
  2. 각 단어 확인하기: 각 단어와 인덱스를 하나씩 확인합니다.
  3. 문자 포함 여부 확인: 만약 단어에 문자 x가 포함되어 있다면, 그 단어의 인덱스를 result에 추가합니다.
  4. 결과 반환: 최종적으로 result 리스트를 반환합니다.

코드

def findWordsContainingCharacter(words, x):
    # 결과를 저장할 빈 리스트를 만듭니다.
    result = []
    
    # 각 단어와 그 단어의 인덱스를 하나씩 확인합니다.
    for index, word in enumerate(words):
        # 만약 단어에 문자 x가 포함되어 있다면
        if x in word:
            # 그 단어의 인덱스를 result 리스트에 추가합니다.
            result.append(index)
    
    # 최종적으로 result 리스트를 반환합니다.
    return result

 

코드 설명

 

result = []

 

 2. 각 단어 확인하기:

for index, word in enumerate(words):

 

  • for 반복문을 사용해서 words 리스트의 각 단어와 그 단어의 인덱스를 하나씩 가져옵니다.
  • enumerate 함수를 사용하면 index에는 인덱스가, word에는 단어가 들어갑니다.

3. 문자 포함 여부 확인:

if x in word:
    result.append(index)

 

 

  • if 문을 사용해서 현재 단어(word)에 문자 x가 포함되어 있는지 확인합니다.
  • 만약 포함되어 있다면, 그 단어의 인덱스를 result 리스트에 추가합니다.

4. 결과 반환:

return result

 

  • 모든 단어를 확인한 후, result 리스트를 반환합니다. 이 리스트에는 문자 x를 포함한 단어들의 인덱스가 들어 있습니다.

 

오늘의 회고

 

  • 부족함을 느끼지만 실력을 늘리는것이 제일 빠른길임을 명심하자
  • 새로운 개념을 배울수 있어서 좋았다.

+ Recent posts