Deep_Dev
article thumbnail

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;
    }
}