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