
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"가 많아서 무엇을 바꿔..

몇 번을 보고 내가 생각하는대로 코드를 써봐도 자꾸 오류가 나고 하나만 맞고 그래서 뭔지 몰라 검색을 해봤다!! def solution(arr): answer = [] for i in arr: answer += [i]*i return answer 봐도 이해가 가진 않는다. 특히 4번째 줄...[i]가 어디에 해당하는지 모르겠다. 아니면 아무런 관계가 없는 것인가!!!!ㅠㅠ (누가 좀 자세하게 알려주세요!!ㅠㅠㅠ) def solution(arr): answer = [] for i in arr: for j in range(i): answer.append(i) return answer 차라리 이것은 어느정도 이해가 된다. for i in arr에서 i가 arr의 요소이고 for j in range(i)는 0부..