hash4 [python] 베스트앨범 문제 출처 베스트앨범 풀이 def solution(genres, plays): answer = [] genres_cnt = {} for i in range(len(genres)): answer.append([i, genres[i], plays[i]]) if genres_cnt.get(genres[i]): genres_cnt[genres[i]] += plays[i] else: genres_cnt[genres[i]] = plays[i] genres_rank = sorted(list(genres_cnt.keys()), key=lambda x: genres_cnt[x]) answer.sort(key=lambda x: (genres_rank.index(x[1]), x[2], -x[0]), reverse=True).. 2019. 9. 6. [python] 위장 문제 출처 위장 풀이 def solution(clothes): answer = 1 comb = {} for name, cat in clothes: if comb.get(cat): comb[cat].append(name) else: comb[cat] = [name] for cat in comb: answer *= len(comb[cat])+1 return answer-1 2019. 9. 6. [python] 전화번호 목록 문제 출처 전화번호 목록 풀이 def solution(phone_book): answer = True phone_book.sort() for i in range(len(phone_book)-1): if phone_book[i] == phone_book[i+1][:len(phone_book[i])]: answer = False break return answer 2019. 9. 3. [python] 완주하지 못한 선수 문제 출처 완주하지 못한 선수 풀이 def solution(participant, completion): answer = '' dict_participant = {} for name in completion: if dict_participant.get(name, None): dict_participant[name] += 1 else: dict_participant[name] = 1 for name in participant: if dict_participant.get(name, None): if dict_participant[name]: dict_participant[name] -= 1 else: answer = name break else: answer = name break return answer 2019. 9. 3. 이전 1 다음