study/알고리즘
-
[프로그래머스] 프로그래머스 Level 3 순위 풀이 코드study/알고리즘 2019. 6. 7. 17:28
프로그래머스 Level 3 순위 풀이 코드 인터넷에 통과할 수 있는 코드가 없길래 써보는 코드 문제 n명의 권투선수가 권투 대회에 참여했고 각각 1번부터 n번까지 번호를 받았습니다. 권투 경기는 1대1 방식으로 진행이 되고, 만약 A 선수가 B 선수보다 실력이 좋다면 A 선수는 B 선수를 항상 이깁니다. 심판은 주어진 경기 결과를 가지고 선수들의 순위를 매기려 합니다. 하지만 몇몇 경기 결과를 분실하여 정확하게 순위를 매길 수 없습니다. 선수의 수 n, 경기 결과를 담은 2차원 배열 results가 매개변수로 주어질 때 정확하게 순위를 매길 수 있는 선수의 수를 return 하도록 solution 함수를 작성해주세요. 입출력 예시 n: 5 results: {{4, 3}, {4, 2}, {3, 2}, {1..
-
[프로그래머스] Level 3 예산 풀이 + 효율성 2번 통과 방법study/알고리즘 2019. 5. 31. 15:06
프로그래머스 Level 3 예산 풀이 + 효율성 2번 통과 방법 하다가 화나서 쓰는 알고리즘 풀이법 문제 국가의 역할 중 하나는 여러 지방의 예산요청을 심사하여 국가의 예산을 분배하는 것입니다. 국가예산의 총액은 미리 정해져 있어서 모든 예산요청을 배정해 주기는 어려울 수도 있습니다. 그래서 정해진 총액 이하에서 가능한 한 최대의 총 예산을 다음과 같은 방법으로 배정합니다. 모든 요청이 배정될 수 있는 경우에는 요청한 금액을 그대로 배정합니다. 모든 요청이 배정될 수 없는 경우에는 특정한 정수 상한액을 계산하여 그 이상인 예산요청에는 모두 상한액을 배정합니다. 상한액 이하의 예산요청에 대해서는 요청한 금액을 그대로 배정합니다. 예를 들어, 전체 국가예산이 485이고 4개 지방의 예산요청이 각각 120, ..