728x90
https://school.programmers.co.kr/learn/courses/30/lessons/181851
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ข ๋ง์ด ์ ์งํ๊ฒ ํ๊ธด ํ๋ค,,,,,,, ํฟ
๋ค๋ฅธ ์ฌ๋๋ค ํ์ด ๋ณด๋ฉด์ ๋ง์ด ๋ฐฐ์์ผ๊ฒ ๋ค
1. key=๋ฑ์, value=ํ์๋ฒํธ ์ธ Map์ ๋ง๋ ๋ค.
2. ๋ฐฐ์ด์ ์ํํ๋ฉด์, ์ฐธ๊ฐํ ์ ์๊ณ Map ๋ด๋ถ์ ์ตํ์ ๋ฑ์๋ณด๋ค ๋์ ๋ฑ์๋ฅผ ๊ฐ์ง ํ์์ ์ตํ์ ๋ฑ์์ ํ์๊ณผ ๊ต์ฒดํ๋ค.
3. ์ํ๊ฐ ๋๋๋ฉด, Map์ key๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
4. ์ ๋ต์ ๊ตฌํ๋ค
import java.util.*;
class Solution {
public int solution(int[] rank, boolean[] attendance) {
int answer = 0;
Map<Integer, Integer> m = new HashMap<>();
for(int i=0; i<rank.length; i++){
if (attendance[i]){
if (m.size() < 3){
m.put(rank[i],i);
}
else if (rank[i] < Collections.max(m.keySet())){
m.remove(Collections.max(m.keySet()));
m.put(rank[i], i);
}
}
}
List<Integer> keySet = new ArrayList<>(m.keySet());
Collections.sort(keySet);
answer += 10000 * (m.get(keySet.get(0)));
answer += 100 * (m.get(keySet.get(1)));
answer += 1 * (m.get(keySet.get(2)));
return answer;
}
}
728x90
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > -' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ฌ ๋ ธํธ๋ถ์ java ๊ฐ๋ฐํ๊ฒฝ ์ธํ ํ๊ธฐ (1) | 2024.07.22 |
---|---|
[๋ฐฑ์ค]1459๋ฒ: ๊ฑท๊ธฐ (0) | 2023.10.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ๋ง๋ค๊ธฐ (0) | 2023.10.04 |
[ํ๋ก๊ทธ๋๋จธ์ค]n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2023.07.21 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ์ ์๊ฐ ์ด๋ (0) | 2023.07.07 |