본문 바로가기

딕셔너리2

달리기 경주 - Python, 딕셔너리 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  풀이 - 나의 생각딕셔너리를 통해 플레이어의 인덱스를 저장해두고 불린 플레이어와 앞의 플레이어를 딕셔너리에서 찾아 바꿔줍니다. 가장 당황스러운 부분은 players[now_index-1], players[now_index] = players[now_index], players[now_index-1] 이게 된다고????? 코드 def solution(players, callings): index_player = {player:i for .. 2024. 11. 25.
2019 KAKAO BLIND RECRUITMENT > 실패율 -Python, 딕셔너리 정렬 주소  풀이 - 나의 생각스테이지별 실패자 수를 세고 실패율을 구한다. 실패율은 스테이지 실패자가 0인 경우에는 0으로 넣어주면 되고 그 외에는, 스테이지별 실패자를 나머지 사용자로 나눠주면 된다. 이 나머지 사용자는 처음에는 stages의 길이로 시작해서 실패자 수를 빼가면 된다. 처음에는 stage_cnt[idx:]로 구했는데 이럴경우 매번 합을 다시 구해야하기에 누적합 방식으로 바꿨다. 그 후에는 실패율 구한 걸 value 기준으로 정렬해서 key 값을 반환해주면 끝난다. 반환하는 방식이 1. 명시적으로 value값으로 정렬 후, key값으로 정렬 # 실패율 기준 정렬 (내림차순), 실패율이 같으면 스테이지 번호 기준 오름차순sorted_stages = sorted(fail_rates.items().. 2024. 11. 16.