티스토리 뷰
링크 : https://codility.com/programmers/lessons/12-euclidean_algorithm/chocolates_by_numbers/
문제>
N개 들어있는 초콜렛 상자에서 M개씩 먹는다.
만약 M개씩 먹다가 초콜렛상자에 M보다 적게 남으면 다음 상자 추가 개봉.
추가 상자를 열지 않아도 될 때 멈추고 몇개의 초콜렛을 먹었는지 출력하라.
해결방법0.(정확도 100%, 퍼포먼스 75%)
해결방법1.(정확도 100%, 퍼포먼스 100%)
최대 공약수를 구해서 해결.
재귀로 나머지가 0이 나올때 까지 나머지로 계속 나머지를 구한다.
마지막 값으로 초콜렛을 나누면 최대 먹을 수 있는 초콜렛 수.
'주간 알고리즘풀기' 카테고리의 다른 글
[171212][HackerRank](C#)Alternating Characters (0) | 2017.12.14 |
---|---|
[171211][HackerRank](C#)Maximum Perimeter Triangle (0) | 2017.12.14 |
[171207][HackerRank](C#)Lonely Integer (0) | 2017.12.07 |
[171206][HackerRank](C#)The Hurdle Race (0) | 2017.12.06 |
[171205][HackerRank](C#)Marc's Cakewalk (0) | 2017.12.05 |
댓글