๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ณผ์ผ ์žฅ์ˆ˜

728x90

๋ฐฐ์—ด์€ index ๋งŒ ์ž˜ ์ด์šฉํ•ด๋„!!

์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค!!!

 

function solution(k, m, score) {
    score.sort((a, b) => b - a);
    let sum = 0;
    for (let i = 0; i < score.length; i++) {
        if (i % m === m-1) sum += score[i] * m;
    }
    return sum;
}

 

์ฒจ์—” slice ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐฐ์—ด ์กฐ๊ฐ๋“ค์„ ์ด์šฉํ•œ ํ•ฉ์œผ๋กœ ๊ตฌํ•˜๋ ค ํ–ˆ๋Š”๋ฐ, 

์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค. 

 

๊ฒฐ๊ตญ ๋ช‡๊ฐœ์”ฉ ์ž๋ฅธ๋‹ค -> index ๊ฐ€ ๊ทœ์น™์ ์ž„. 

์ด๋ผ๋Š” ํžŒํŠธ๋ฅผ ์–ป์–ด ํ†ต๊ณผํ–ˆ๋‹ค. 

 

์˜ฌ๋ฆผ ์ฐจ์ˆ˜๋กœ ์ •๋ ฌํ•ด์ค€ ๋ฐฐ์—ด์„ 4๊ฐœ์”ฉ ์ž๋ฅด๋ฉด index๊ฐ€ 4-1, 8-1... ์ด๋ ‡๊ฒŒ ๋ฐ”๋กœ ์ „ index ๋งŒ ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค. 

ํ•ด๋‹นํ•˜๋Š” index *m ๋ฅผ sum ์— ๊ณ„์† ๋”ํ•ด์ค€๋‹ค. 

 

728x90
๋ฐ˜์‘ํ˜•