티스토리 뷰
링크 : https://www.hackerrank.com/challenges/angry-children/problem
문제>
N개의 수 중, 작은 수 부터 K씩 묶었을 때 묶은 값에서 최대값과 최소값의 차가 가장 작은 값을 구하여라.
해결방법.
* K를 배열에 사용하기 위해 -1을 해주었다.
* 받은 배열을 정렬.
* 누적값을 받을 변수는 int의 최대값으로 초기화해주었다.
기준값을 n(배열의 수) - K값까지 1씩 증가시키면서 Max(기준값 + K)번째와 Min(기준값)번째의 차와 기존 누적한 값과 비교해 더 작은값으로 누적값을 변환.
'주간 알고리즘풀기' 카테고리의 다른 글
[180102][HackerRank](C#)Maximizing XOR (0) | 2018.01.03 |
---|---|
[171229][HackerRank](C#)Halloween party (0) | 2017.12.30 |
[171227][HackerRank](C#)Find the median (0) | 2017.12.30 |
[171222][HackerRank](C#)Cavity Map (0) | 2017.12.30 |
[171221][HackerRank](C#)Luck balance (0) | 2017.12.30 |
댓글