Tags
- SpringBoot
- LV2
- ๋ฌธ์์ด
- ๊ทธ๋ํ ํ์
- DP
- ๊ทธ๋ํ ์ด๋ก
- ์ ์๋ก
- BOJ
- PGM
- ๊ต์ฌ
- CodingTest
- Study
- Python
- ์ ๋ ฌ
- ์๋ฎฌ๋ ์ด์
- ๊น์ด ์ฐ์ ํ์
- Java
- sort
- greedy
- ๋ฐฑํธ๋ํน
- ์๋ฃ๊ตฌ์กฐ
- ์ํ
- stack
- Dynamic Programming
- dfs
- ๊ตฌํ
- ๋๋น ์ฐ์ ํ์
- Brute Force Algorithm
- BFS
- queue
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ๊ณผ์ผ ์ฅ์ ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr

๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ ์ ์์ ์ฌ๊ณผ๋ค๋ก ํ ์์์ m๊ฐ์ฉ ๋ด์์๋ ์ต๋ ์ด์ต์ ๊ตฌํ๋ค.
- 2๊ฐ์ง ํ์ด๋ฅผ ์๊ฐํ๋ค.
- ์ฌ๊ณผ ์ ์๋ฅผ ์ ๋ ฌํ ์ธ๋ฑ์ค๋ฅผ m๊ฐ์ฉ ์ด๋ํด์ ๋์ ํ๋ค.
- ์ฌ๊ณผ ์ ์๋ฅผ ๋ฐฐ์ด์ ์นด์ดํธ ํ m๊ฐ์ฉ ์นด์ดํธํด์ ๋์ ํ๋ค.
- ์ฌ๊ณผ ์ ์์ ๊ธธ์ด๊ฐ 100๋ง๊น์ง ๊ฐ๊ธฐ ๋๋ฌธ์ ํฐ์ง์ง ์์ง๋ง, ์ ๋ ฌ์์ ์๊ฐ ๋ณต์ก๋๊ฐ ๋ ์ปค์ง ๊ฒ ๊ฐ์ 2๋ฒ์ ์ ํํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Arrays;
class Solution {
public int solution(int k, int m, int[] score) {
int answer = 0;
int[] points = new int[k+1];
for(int i : score)
points[i]++;
int count = 0;
while(k > 0) {
if(points[k] > 0){
points[k]--;
if(++count == m) {
count = 0;
answer += k*m;
}
}else {
k--;
}
}
return answer;
}
}
// import java.util.Arrays;
// class Solution {
// public int solution(int k, int m, int[] score) {
// int answer = 0;
// Arrays.sort(score);
// for(int i = score.length; i >= m; i -= m){
// answer += score[i - m] * m;
// }
// return answer;
// }
// }
๐ธ ์ฝ๋ ํด์ ๐ธ
- score ๋ฐฐ์ด์์ ๊ฐ ์ ์๋ฅผ points ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ์นด์ดํธํด ์ ์ฅํ๋ค.
- points ๋ฐฐ์ด์ ๋ง์ง๋ง ์ธ๋ฑ์ค๋ถํฐ 1๊น์ง m๊ฐ์ฉ ์นด์ดํธํ๋ฉฐ answer์ ๋์ ํ๋ค.
- ์๋ ์ฃผ์์ sort์ฝ๋์ด๋ค.
๐ธ end ๐ธ
- sortํ์ด๊ฐ ์ฝ๋๋ ๋ ์งง๊ณ ๊ฐ๋จํ์ง๋ง, ์๊ฐ ๋ณต์ก๋๊ฐ ์ปค์ง๋ ๊ฑธ ์ ์ ์๋ค.


728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ_2293 : ๋์ 1 (0) | 2023.04.12 |
|---|---|
| Lv.1 : ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ (0) | 2023.04.12 |
| Lv.1 : ํธ๋ ํ์ดํธ ๋ํ (0) | 2023.04.12 |
| Lv.1 : ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ (0) | 2023.04.10 |
| Lv.1 : ์น์์ด (2) (0) | 2023.04.10 |