https://school.programmers.co.kr/learn/courses/30/lessons/135808
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ฒ์์ ์ข ๋ณต์กํ๊ฒ ์๊ฐํจ...
๊ทธ๋ฅ score๋ฅผ ์ ๋ ฌํด์, ์ ์ผ ๋์ ์๋ถํฐ ์ฐจ๋ก๋๋ก ์์๋ฅผ ๋ง๋ค๋ฉด์, ํด๋น ์์์ ์ต์์ ์ * m๋ง ํด์ฃผ๋ฉด ๋๋ค.
๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ ํจ์ฌ ๊ฐ๋จํ๊ฒ ์ง์ ๋ถ๋ค์ด ์์๋ค.
๋๋ ์ธ์ ๊ทธ๋ ๊ฒ ๋ ๊น...
๋ฌธ์ ๋ฅผ ํ์ด์ ์ข์์ง๋ง, ์ฌ์ด ๋ฌธ์ ์น๊ณ ์ค๋ ๊ฑธ๋ฆฐ๋ฏ ใ ใ
import java.util.*;
class Solution {
public int solution(int k, int m, int[] score) {
int answer = 0;
Arrays.sort(score);
int count = 0; // m์ด ์๋๋ ๊ฐฏ์๋ ์ง๋ฅด๊ธฐ ์ํด
int min = Integer.MAX_VALUE;
int index = 0;
for(int i=score.length-1; i>=0; i--) {
min = Math.min(min, score[i]);
index++;
if (index == m) { // ์์ ์์ฑ
answer+=min*m;
count++;
index=0;
// ์์๊ฐ ๋ ์ด์ ์๋ง๋ค์ด์ง๋ฉด break
if(count==score.length/m) break;
}
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][JAVA] 9095๋ฒ : 1, 2, 3 ๋ํ๊ธฐ ( *DP ) (1) | 2023.03.05 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์คํจ์จ (0) | 2023.03.04 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์ฒด์ก๋ณต (0) | 2023.02.24 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์นด๋๋ญ์น (0) | 2023.02.21 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ๋ฌธ์์ด ๋๋๊ธฐ (0) | 2023.02.14 |