전체 글

전체 글

    겹치는 선분의 길이 - 프로그래머스

    문제풀이 - 파이썬 def solution(lines): sets = [set(range(min(l), max(l))) for l in lines] return len(sets[0] & sets[1] | sets[0] & sets[2] | sets[1] & sets[2]) ▶ set(range(n)) 의 경우 0~n-1까지 n크기의 set이 만들어 진다. ▶ l 임시변수가 2차원 배열 lines의 각 행에 접근한다. ▶ 각 행의 작은 값과 큰 값을 찾아서 작은 값에서 큰 값 직전범위까지 값을 set에 대입한다. ▶ sets는 리스트이며, set자료형을 리스트sets가 감싸고 있다. ▶ 따라서 sets 리스트의 각 원소는 set자료형이다. ▶ set자료형 &는 교집합, | 는 합집합을 의미한다. ▶ 교집합..

    최빈값 - 튜플을 요소로하는 리스트 접근

    문제풀이 from collections import Counter def solution(array): c = Counter(array) order = c.most_common() #리스트의 요소가 set임에 주의한다. print(order) maximum = order[0][1] #order[0][1]은 가장 많이 나온 요소의 횟수를 의미한다. modes = [] for num in order: if num[1] == maximum: #num[1]은 해당요소의 횟수를 의미한다. modes.append(num[0]) #num[0]은 해당 요소를 의미한다. if len(modes)>=2: #최빈값이 여러개인 경우 return -1 #-1을 반환한다. else: return modes[0] #최빈값이 1개인..

    파이썬 Counter함수

    from collections import Counter import sys list = [1, 3, 2, 2, 3, 5, 2, 3, 9] Counter() : 문자열이나, list 의 요소를 카운팅하여 많은 순으로 딕셔너리형태로 리턴한다 countValue =Counter(list) print(countValue) #출력 결과: Counter({3: 3, 2: 2, 1: 1, 4: 1, 5: 1, 9: 1}) most_common() : 개수가 많은 순으로 정렬된 튜플 배열 리스트를 리턴한다 countValue1=Counter(list).most_common() print(countValue1) #출력결과: [(3, 3), (2, 2), (1, 1), (4, 1), (5, 1), (9, 1)] 리스트의..

    튜플(tuple)을 요소로 가지고 있는 리스트 접근방법

    #튜플(tuple)을 원소로 가지고 있는 리스트 접근방법 list=[(3, 4), (1, 1), (2, 1), (4, 1)] for x in list: print(x[0], end=' ') #출력결과: 3 1 2 4 print() for x in list: print(x[1], end=' ') #출력결과: 4 1 1 1