Tags
- SpringBoot
- ๊ทธ๋ํ ์ด๋ก
- ๋๋น ์ฐ์ ํ์
- stack
- ์๋ฃ๊ตฌ์กฐ
- greedy
- Python
- BOJ
- Brute Force Algorithm
- Dynamic Programming
- DP
- ๋ฌธ์์ด
- ์๋ฎฌ๋ ์ด์
- LV2
- BFS
- queue
- ๋ฐฑํธ๋ํน
- Study
- ๊ต์ฌ
- ์ ์๋ก
- ๊ทธ๋ํ ํ์
- ๊ตฌํ
- ๊น์ด ์ฐ์ ํ์
- dfs
- Java
- sort
- CodingTest
- ์ํ
- ์ ๋ ฌ
- PGM
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ๊ณผ์ผ ์ฅ์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ ์ ์์ ์ฌ๊ณผ๋ค๋ก ํ ์์์ 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 |