#135808
๐ Question ?
https://school.programmers.co.kr/learn/courses/30/lessons/135808
class Solution {
fun solution(k: Int, m: Int, score: IntArray): Int {
var answer: Int = 0
return answer
}
}
๐งฉ Thought Process
- ํ์ง์ด ์ข๊ณ ํ์ง์ด ์ ์ข์ ์ฌ๊ณผ๋ฅผ ๊ณจ๊ณ ๋ฃจ ๋ฃ์ผ๋ฉด ๋ชจ๋ ์์์ ํ์ง์ด ์ ์ข์ ์ฌ๊ณผ๊ฐ ๋ค์ด ์ ์ฒด ๋จ๊ฐ๋ฅผ ๋ฎ์ถ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํ์ง์ด ์ข์ ์ฌ๊ณผ ์์ผ๋ก ๋ฐ์ค๋ฅผ ๋ง๋ค์ด์ผ๋ง ์๋์ ์ผ๋ก ๋น์ผ ๋ฐ์ค๊ฐ ๋์ฌ ์ ์์ผ๋ฏ๋ก ์ต๋ ์์ต์ผ ๋ผ ์ ์๋ค.
- ๊ทธ๋์ score array๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ฆฌํด ์ฃผ์๋ค.
- ์ด score ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ m๊ฐ ๋ก ๋๋์ด์ฃผ๋ฉด ๋์ฌ ์ ์๋ ๋ฐ์ค์ ๊ฐฏ์๊ฐ ๋์จ๋ค. ์ธ๋ฑ์ค๊ฐ 0๋ถํฐ ์์ํ๊ณ ์ฐ๋ฆฌ๋ ๋ฐ์ค์ ๊ฐ์๋งํผ ๊ฐ๊ฒฉ์ ์ฑ ์ ํ๊ณ ์ถ์ผ๋ until์ ์ด์ฉํ์ฌ for๋ฌธ์ ๋ง๋ค์ด์ฃผ์๋ค.
- for๋ฌธ์ด ๋๋๋ง๋ค ๋ฐ์ค์ ์ต์ ๊ฐ๊ฒฉ๊ณผ ๋ฐ์ค์ ๋ค์ด์๋ ์ฌ๊ณผ์ ๊ฐ์๋ฅผ ๊ณฑํด์ฃผ์๋ค.
๐ Answer
class Solution {
fun solution(k: Int, m: Int, score: IntArray): Int {
var answer : Int = 0
score.sortDescending()
for (i in 0 until score.size/m) {
answer += score[(i+1)*m-1]*m
}
return answer
}
}
๐ Result
๐ Comment
25๋ถ๋ง์ ํ์๋ค.