Coding Test/Python(20)
-
[Python] 프로그래머스 / 해시 / sort 다중정렬 / 하나의 리스트에서 문자 비교 / 이진수 나타내기
def solution(data, col, row_begin, row_end): answer = [] mod = 0 result = [] data.sort(key = lambda x : (x[col-1], -x[0])) # 정렬 for i in range(row_begin, row_end+1): for j in data[i-1]: mod += j%i answer.append(format(mod, '04b')) for k, l in zip(answer, answer[1:]): for a in range(len(k)): if k[a]==l[a]: result.append("0") else: result.append("1") return int(''.join(result), 2) 이런식으로 하고 고쳐보다가 답..
2024.03.04 -
[Python] 프로그래머스 / 해시 / 베스트앨범 / dictionary에서 key에 따른 value 더하기
https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(genres, plays): answer = [] dic1 = {} # genre, index, play 저장 dic2 = {} # genre별 총 play 수 for idx, (genre, play) in enumerate(zip(genres, plays)): if genre not in dic1: dic1[genre] = [(idx, play)] # index와 play..
2024.03.04