전체 글

지옥에서 올라온 강인한 프로그래머
def solution(brown, yellow): # brown + yellow = carpet면적 # carpet면적 = a*b (a 가로 > b 세로) a*b의 경우의 수 찾기 필요하다. # carpet의 면적을 구할 때, 한 줄 짜리는 고려 할 필요 없음 => 1과 구하려는 수를 제외한 약수 구하는 문제랑 똑같음 # a, b를 구하고 a 혹은 b를 이용하여 검증 단계를 거쳐야 한다. total_tile = brown + yellow for tmp in range(2, total_tile//2): #2로 나누는 이유, 1, 2, 3, 6 같은 약수가 있으면 2로 나눴을 때, 3이 나온다. #이는 원래 수를 제외하고 제일 큰 약수까지 세겠다는 뜻과 똑같다. if total_tile%tmp == 0: ..
import collections def solution(genres, plays): plays_dic = collections.defaultdict(list) genres_dic = collections.defaultdict(list) for i in range(len(genres)): plays_dic[plays[i]].append(i) genres_dic[genres[i]].append(plays[i]) # print(plays_dic) genres_ordered_by_plays = sorted(genres_dic.items(), key = lambda x : -sum(x[1])) answer = [] for genre, play in genres_ordered_by_plays: play.sort(..
이 포스팅은 책을 바탕으로 공부하기 위하여 작성되었습니다. https://search.shopping.naver.com/book/catalog/32462662534?cat_id=50010766&frm=PBOKPRO&query=%EB%AA%A8%EB%91%90%EC%9D%98+%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&NaPm=ct%3Dl89v15dc%7Cci%3Dfeac2bbe3a49bf557b7cd3a1ba29fe8e962ec2aa%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3Df6ceaa8177eea3759744b0c4fe6e29999a97aa03 모두의 네트워크 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 네트..
박준영_
차가운 0과 1의 임페르노