각 이름 성의 개수를 출력해라.
names[i] 키를 가져와서, 해당 키 값이 null이라면 1을 넣고
null이 아닐 때 (이미 성씨가 들어가 있을 경우) +1을 해서 카운트하는 개념
String names[] = {new String("kim"), new String("Choi"),
new String("Park"), new String("kim"), new String("kim"),
new String("Park"), new String("Park")};
HashMap<String, Integer> map = new HashMap<String, Integer>();
for (int i=0; i<names.length;i++) {
if (map.get(names[i]) == null) {
map.put(names[i], 1);
}
else {
map.put(names[i], map.get(names[i])+1);
}
}
System.out.println(map);
반응형
'알고리즘 문제 풀이 > Power JAVA' 카테고리의 다른 글
p596)9번 문제 - 심사위원 10명의 점수를 입력 받아라(최고점수, 최저점수 제외) (0) | 2022.04.09 |
---|---|
p595) 문제 7번 - 국가를 입력하여 수도를 출력하시오(Map 사용) (0) | 2022.04.09 |
p370) 2번문제 - 정수 4개를 아래와 같이 입력하고 합을 구해라 (try~catch) (0) | 2022.04.07 |
p370) 1번 문제 - 문자열을 입력 받아 아래와 같이 출력하시오 (0) | 2022.04.07 |
p216)MiniProject - 책 정보 저장 (0) | 2022.04.06 |
댓글