Find Words Containing Character

제로콜라좋아요·2024년 6월 16일
0

algorithem

목록 보기
28/37

문제설명

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]는 소문자 영어 문자로만 구성됩니다.

문제풀이

class Solution:
    def findWordsContaining(self, words: List[str], x: str) -> List[int]:
        result = []
        for index, word in enumerate(words):
            if x in word:
                result.append(index)
        return result

<내 코드의 흐름>

  1. findWordsContaining이라는 메서드를 정의합니다.
  • 이 메서드는 문자열 리스트 words와 문자 x를 매개변수로 받아들여, 정수 리스트를 반환합니다.
  1. 결과를 저장할 빈 리스트 result를 초기화합니다.
  2. words 리스트의 각 단어와 해당 인덱스를 반복합니다.
  3. 만약 문자 x가 현재 단어 word에 포함되어 있으면,
  4. 현재 인덱스를 result 리스트에 추가합니다.
  5. 최종적으로 result 리스트를 반환합니다.
profile
개발자계의 제로콜라

0개의 댓글