728x90
๐๋ฌธ์ ๋งํฌ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ป์ฝ๋
import java.util.Arrays;
import java.util.Collections;
class Solution {
public int solution(int k, int m, int[] score) {
int answer = 0;
// ๋ฐฉ๋ฒ1. ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ
// primitive Type์ Wrapperํด๋์ค๋ก ๋ฐ์ฑ
Integer[] tmp = Arrays.stream(score).boxed().toArray(Integer[]::new);
Arrays.sort(tmp,Collections.reverseOrder());
for(int i = 0; i < tmp.length; i++){
if((i + 1) % m == 0) answer += tmp[i] * m;
}
// ๋ฐฉ๋ฒ2. ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
Arrays.sort(score);
for(int i = score.length - 1; i >= 0; i--) {
if((score.length - i) % m == 0) answer += score[i] * m;
}
return answer;
}
}
โณํ๊ณ
- ์ค๋ฆ์ฐจ์์ ์ ๋ ฌํ ๋๋ ๊ทธ๋ฅ Arrays.sort() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋๋ Collections.reverseOrder()ํจ์๋ฅผ ์ฌ์ฉํด์ผํ๋๋ฐ ์ด๋๋ Wrapperํด๋์ค๋ง ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
- ์ด ๋ฌธ์ ์์๋
๋ฐฉ๋ฒ 2
๋ก ํ์ดํ๋ ๊ฒ์ด ํจ์ฌ ๋นจ๋๋ค.
728x90