분류 전체보기
과일장수 →특정요소 여러 개 제거★★+ 1차원 리스트 슬라이싱(n등분)★★
나의 풀이 def solution(k, m, score): #내림차순으로 정렬 score.sort(reverse=True) #score에서 최대 점수 보다 큰 점수를 담기위한 remove Set remove_set =set() for i in score: if i > k: #최대점수 remove_set.add(i) #특정요소를 제거한 score 리스트 score = [i for i in score if i not in remove_set] sum=0 #1차원 리스트를 m개씩 슬라이싱한다. for i in range(0, len(score), m): new_box=score[i:i+m] if len(new_box)==m: sum+=min(new_box)*m return sum 다른 사람의 풀이 def so..
특정 요소를 모두 제거하는 방법★★★
li = [1, 3, 5, 5, 7, 7, 8] remove_set = {3, 5} li = [i for i in li if i not in remove_set] print(li) 출력 결과 [1,7,7,8]
가장 가까운 글자→ 다중 index를 이용★★
나의 풀이 def solution(s): str=list(s) result=[-1,] for i in range(2, len(str)+1): new_str = str[:i] last=new_str[-1] rest_list = list(filter(lambda x: new_str[x] == last, range(len(new_str)))) if len(rest_list) ==1: result.append(-1) else: result.append(rest_list[-1]-rest_list[-2]) # print(result) return result 다른 사람의 풀이 def solution(s): answer = [] for i in range(len(s)): #i는 큰 idx = -1 for j in r..
list에서 value 값으로 "다중" index 찾기★★
test_result = [1,2,3,4,5,3] result의 요소 3에 대한 다중 인덱스를 구하고자하는 경우 다음과 같이 코드를 작성한다. rest_list = list(filter(lambda x: test_list[x] == 3, range(len(test_list)))) print(rest_list) 결과값 [2, 5]