Programmers/코딩 기초 트레이닝

[프로그래머스] ad 제거하기

jjam-mo 2024. 2. 12. 00:21

 

<내가 쓴 코드>

def solution(strArr):
    answer = []
    for i in range(len(strArr)):
        if "ad" not in strArr[i]:
            answer.append(strArr[i])
    return answer

 

왜 answer.append(strArr[i]) 대신에 answer += strArr[i]를 하면 다른 값이 도출될까???

 

<gpt 왈>

answer.append(strArr[i])와 answer += strArr[i]는 서로 다른 동작을 합니다.

  1. answer.append(strArr[i]) : 이 코드는 answer 리스트에 strArr[i]를 요소로 추가합니다. 따라서 answer 리스트에는 strArr 리스트의 각 요소가 그대로 추가됩니다.
  2. answer += strArr[i] : 이 코드는 answer 리스트에 strArr[i]의 모든 문자를 개별적인 요소로 추가합니다. 즉, strArr[i]의 각 문자가 answer 리스트에 개별 요소로 추가됩니다. 예를 들어, 만약 strArr[i]가 "abc"라면, answer 리스트에는 "a", "b", "c"가 개별 요소로 추가됩니다.