Tags
- SpringBoot
- ์๋ฃ๊ตฌ์กฐ
- ๊ทธ๋ํ ์ด๋ก
- ์ ๋ ฌ
- DP
- greedy
- LV2
- PGM
- ๋ฐฑํธ๋ํน
- Java
- ๊ต์ฌ
- queue
- sort
- ์ํ
- ๊น์ด ์ฐ์ ํ์
- stack
- ์ ์๋ก
- dfs
- BOJ
- BFS
- CodingTest
- ๊ตฌํ
- ์๋ฎฌ๋ ์ด์
- Dynamic Programming
- ๋ฌธ์์ด
- ๋๋น ์ฐ์ ํ์
- Study
- Python
- ๊ทธ๋ํ ํ์
- Brute Force Algorithm
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ฑ๊ฒฉ์ ํ ๊ฒ์ฌ์ง์ ์ ํ๋ชฉ๋ก์ ๋ณด๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- survey๋ 2๊ธ์ ๋ฌธ์์ด์ ๋ฐฐ์ด์ด ์
๋ ฅ๋๋ค.
- ์ ๊ธ์ : ๋น๋์
- ๋ท ๊ธ์ : ๋์
- choices๋ ์ ํ ํญ๋ชฉ์ ๋ฒํธ ๋ฐฐ์ด์ด ์
๋ ฅ๋๋ค.
- 1~3 : ๋น๋์
- 4 : ์๋ฌด๊ฒ๋ ์๋
- 5~8 : ๋์
- ๋ฒํธ ๋ฐฐ์ด์ ์ ์๋ฅผ ๋ชจ๋ ์ง๊ณํ ํ 2๊ธ์ ์ค ๋ ํฉ์ด ํฐ ๊ฒ์ด ์ฑ๊ฒฉ์ ํ์ผ๋ก ์ ํ๋๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.HashMap;
class Solution {
public String solution(String[] survey, int[] choices) {
HashMap<String,Integer> hashmap = new HashMap<>();
String[] strs = "R T C F J M A N".split(" ");
for(String c : strs){
hashmap.put(c, 0);
}
for(int i = 0; i < survey.length; i++){
int point = choices[i];
String no = survey[i].substring(0,1);
String yes = survey[i].substring(1);
if(point < 4){
hashmap.put(no,hashmap.get(no) + (4-point));
}
else if(point > 4){
hashmap.put(yes,hashmap.get(yes) + (point-4));
}
}
String answer = "";
System.out.println(hashmap);
for(int i = 0; i < 8; i+=2){
if(hashmap.get(strs[i]) > hashmap.get((strs[i+1]))){
answer += strs[i];
}
else if(hashmap.get(strs[i]) < hashmap.get((strs[i+1]))){
answer += strs[i+1];
}
else{
if(strs[i].charAt(0) > strs[i+1].charAt(0)) answer += strs[i+1];
else answer += strs[i];
}
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฑ๊ฒฉ์ ํ R T C F J M A N ์ ์ ์๋ฅผ ๋น ๋ฅด๊ฒ ๊ณ์ฐํ๊ธฐ ์ํด ํด์ ๋งต ์๋ฃํ์ ์ฌ์ฉํ๋ค.
- ์ฒ์์ value๋ฅผ 0์ผ๋ก ๊ฐ๊ฐ ์ด๊ธฐํํ๋ค.
- ๋น๋์์ ๋์๋ ๋๋จ์ผ๋ก ๊ฐ ์๋ก ์ ์๊ฐ ์ปค์ง๋ฏ๋ก, ์ธ๋ฑ์ค์ ์ ํ ๋ฒํธ์ ์ฐจ์ด๋ก ๊ณ์ฐํ๋ค.
- ์ง๊ณ๊ฐ ๋ ํฐ ์ชฝ์ ์ฑ๊ฒฉ์ ํ์ผ๋ก ์ ํํ๊ณ , ๋ง์ฝ ๊ฐ๋ค๋ฉด ์ฑ๊ฒฉ์ ํ ๊ธ์์ ์ฌ์ ์์๊ฐ ๋ ๋น ๋ฅธ ์ชฝ์ ์ถ๋ ฅํ๋ค.
- ์ฌ์ ์์๋ charํ์ผ๋ก ๋ฐ๊พผ ๋ค ๋น๊ตํ๋ค.
๐ธ end ๐ธ
- ์นด์นด์ค ๋ฌธ์ ๋ต๊ฒ ์คํ ๋ฆฌ๊ฐ ์ฐธ ๊ธธ๊ณ ์ดํดํ๋๋ฐ ์ค๋๊ฑธ๋ ธ๋ค.
- ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํ ์ค ์์์ผ ํ ๊ฒ ๊ฐ๋ค.
- ํด์ ๋งต์ ์ฌ์ฉ์ด ์์ง ์ต์ํ์ง๊ฐ ์์์ ๋ฌธ๋ฒ์ ์ฐพ์๊ฐ๋ฉฐ ํ์ดํ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.1 : ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2022.08.25 |
---|---|
Lv.1 : ์์ ์ฐพ๊ธฐ (0) | 2022.08.24 |
Lv.1 : ์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2022.08.17 |
Lv.1 : ํฐ์ผ๋ชฌ (0) | 2022.08.16 |
Lv.1 : ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.08.02 |