
indices에 해당하는 값이 my_string에 해당하는 인덱스 값이다. 한 번에 indices에 해당하는 값을 my_string에서 지워야한다. 이것이 너무 어려웠다 ㅠㅠ indices에 해당하는 값의 my_string 인덱스를 0과 같은 숫자로 바꿔서 그 숫자를 한 번에 없애면 가능하지 않을까 생각하고 시도해봤는데 내가 아는 게 없어서 실패하고 ㅋㅋㅋㅋ 결국 도움을 받아서 해결을 했다. def solution(my_string, indices): answer = '' for i in range(len(my_string)): #my_string의 길이만큼 반복하자! if i not in indices: #indices의 리스트에 i 값(0,1,2...)이 없다면 answer += my_string[i..

내가 직전에 한 그림 확대와 같이 count와 while을 사용하여 해결했다! def solution(arr): for i in range(len(arr)): for l in range(len(arr[i])): if len(arr) > len(arr[i]): #행의 수가 열의 수보다 많으면 count = 0 #각 행의 끝에 0을 추가하기 위해 새로운 변수 설정 while len(arr) > len(arr[i]): #행의 수가 열의 수보다 많으면 계속 반복 arr[i].append(0) #0을 하나씩 추가 count += 1 elif len(arr) < len(arr[i]): #행의 수가 열의 수보다 적으면 arr.append([0]*len(arr[i])) #열의 끝에 0을 추가한 이차원 배열 return..

def solution(picture, k): answer = [] for i in range(len(picture)): result = '' #answer에 값을 하나씩 넣어줄 새로운 변수를 설정 for l in picture[i]: #picture 요소의 문자열 하나하나 접근 result += l*k #picture 요소 문자열 하나에 k배 해서 result에 저장 count = 0 #result도 k번 넣어야 하기 때문에 새로운 변수 설정 while k > count: #count가 k 보다 작으면 계속 반복 실행 answer.append(result) #result를 k번 넣는 과정 count += 1 return answer

def solution(rank, attendance): answer = 0 att = [] for i in range(len(rank)): if attendance[i] == True: att.append(rank[i]) #True인 rank만 따로 att 리스트에 추가 att = sorted(att) #att 리스트를 오름차순으로 정리 #att의 각 요소가 rank에서 어떤 인덱스 값인지 확인해서 연산 answer = 10000 * rank.index(att[0]) + 100 * rank.index(att[1]) + rank.index(att[2]) return answer

친구가 힌트를 줬다. 아니 그냥 거의 알려줬다!!ㅠㅠㅠ 내가 풀고 싶었지만..어렵긴 하드라 ㅠㅠ 친구의 힌트는 라떼는 5000원 그 나머지(아메리카노, 아무거나)는 4500원 이라는 것이다. def solution(order): answer = 0 for i in range(len(order)): if "latte" in order[i]: answer += 5000 else : answer += 4500 return answer 따라서, latte라는 문자가 들어가면 5000원, 그 외(else)는 4500원으로 계산하는 것이다. 문제를 다방면으로 생각하려는 힘을 길러야겠다! 처음 내가 생각했을 땐 어떻게 해결해야하고 어떻게 작성해야할지 몰랐는데 쉽게 작성할 수 있는 방법이 있는 것 같다!!

조건 대로 짝수 인덱스 때에는 arr 리스트에서 query[i]번 인덱스 제외하고 뒷부분을 버리고 (앞부분만 사용) 홀수 인덱스 때에는 arr 리스트에서 query[i]번 인덱스는 제외하고 앞부분을 버리고 (뒷부분만 사용) 슬라이싱을 활용해서 짝수 인덱스면 앞부분만 사용하게 홀수 인덱스면 뒷부분만 사용하게 코드를 작성하였고, 변경한 것은 반복할 때 유지할 수 있게 arr = arr[ : query[i]+1] 이런 식으로 작성했다. def solution(arr, query): for i in range(len(query)): if i%2==0: arr = arr[:query[i]+1] elif i%2==1 : arr = arr[query[i]:] return arr

바로 직전에 문자열 뒤집기를 했어서 쉽게 풀었다. 여기서 내가 몰랐던 것은 뒤집은 값을 다시 반복할 때 사용하고 싶었는데 그걸 몰랐다. def solution(my_string, queries): for i in range(len(queries)): [s,e]=queries[i] my_string = my_string[:s]+my_string[s:e+1][::-1]+my_string[e+1:] return my_string 4번 째 줄처럼 my_string = my_string[:s]+my_string[s:e+1][::-1]+my_string[e+1:] 이렇게 해야하는데... answer = my_string[:s]+my_string[s:e+1][::-1]+my_string[e+1:] 이렇게 해서 나는 ..