
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]를 하면 다른 값이 도출될까??? answer.append(strArr[i])와 answer += strArr[i]는 서로 다른 동작을 합니다. answer.append(strArr[i]) : 이 코드는 answer 리스트에 strArr[i]를 요소로 추가합니다. 따라서 answer 리스트에는 strArr 리스트의 각 요소가 그대로 추가됩니다. answer += strArr[i] : 이 코드..

def solution(my_strings, parts): answer = '' for i in range(len(my_strings)): ms = my_strings[i] [s, e] = parts[i] answer += ms[s:e+1] return answer #while문 사용 def solution(my_strings, parts): answer = '' i = 0 while i < len(my_strings): ms = my_strings[i] [s,e] = parts[i] answer += ms[s:e+1] i += 1 return answer 궁금한 점은 my_strings의 줄임말로 ms 변수를 만들어 ms = my_strings[i]라고 정했는데 my_strings = my_string..

def solution(arr): answer = '' for i in range(len(arr)): answer += arr[i] return answer #while문 사용 def solution(arr): answer = '' i = 0 while i < len(arr): answer += arr[i] i += 1 return answer def solution(arr): answer = ''.join(arr) #join 메소드로 리스트의 값을 하나로 합쳐준다!! return answer

def solution(my_string, overwrite_string, s): answer = '' answer = my_string.replace(my_string[s:s+len(overwrite_string)], overwrite_string) return answer 이렇게 실행해보니 Test 6에서 오류가 하나 떴다... 왜 뜨는지 모르고 계속 생각을 해봤다...그래도 이유를 모르겠다. 검색을 해보니 replace 메소드는 그 위치의 값을 바꾸는 것이 아니라 그냥 해당 부분이 있으면 바꾸는 것이다. 따라서 반례로 my_string이 "aaaaaa"이고 overwrite_string이 "bbb"이고 s가 3이면 바뀌어야 할 부분은 "aaa"인데 my_string에 "aaa"가 많아서 무엇을 바꿔..