23.04.17 파이썬 코딩 퀴즈#224 달리기 경주 (프로그래머스 스쿨)
이번 문제는 달리기 경주 문제이다. 문제가 조금 독특하다. 먼저 1등부터 현재 등수 순서대로 담긴 배열 players가 주어진다. 그리고 해설진이 해당 선수의 이름을 한 번 부르면, 그 선수는 바로 앞 선수를 추월하여 순위가 바뀌게 된다. 입출력 예 1번을 보면, "mumu", "soe", "poe", "kai", "mine" 선수가 나란히 달리고 있고, callings 에 "kai"의 이름이 두 번 먼저 등장하다. 따라서 순위는 'mumu', 'kai','soe','poe','mine' 로 kai 가 2등으로 올라선다. 그 다음 mine 의 이름이 두 번 등장하며 따라서 최종적으로 "mumu", "kai", "mine", "soe", "poe" 순위로 경기가 끝나게 된다. 코드에는 2개의 dict 가 ..
23.04.17 파이썬 코딩 퀴즈#221 바탕화면 정리 (프로그래머스 스쿨)
이번 문제는 바탕화면 정리 문제이다. 글 설명보다는 그림 설명이 좀 더 문제풀이에 도움이 될 듯 하다. 전달받은 배열 wallpaper를 그림으로 표현하면 위와 같아 진다. 이 때, 드래그를 통해 전체 파일을 선택해야 하며, 이 때 드래그 한 거리는 최소한으로 해야 한다. 즉, 현재 파일(#)이 있는 좌표의 위치를 확인하여, 모든 파일이 선택되는 최소한의 드래그 좌표값을 찾는게 이번 문제의 핵심이다. 제한 사항에서는 좌표값을 잘 확인해야 한다. 입출력 예 1 번을 다시 살펴보자 현재 파일이 위치한 좌표는 (0,1), (1,2),(2,3) (index 기준) 이다. 그리고 전체 파일이 선택되는 최소한의 드래그 좌표는 (0,1),(3,4) 가 된다. 즉 파일 좌표의 최대값과 최소값을 찾아 각 지점 lux, ..