336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
백준 알고리즘
https://www.acmicpc.net/problem/1159
딱히 고민할 것 없었던 문제.
Map에다가 첫 번째 문자를 저장하고 Iterator을 이용해서 Map의 Value가 5이상인 것만 찾아서 더해주면 해결된다.
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int count = Integer.parseInt(scan.nextLine().trim()); Map<Character, Integer> nameMap = new HashMap<Character, Integer>(); for(int i = 0; i < count; i++) { String name = scan.nextLine().trim(); char firstChar = name.charAt(0); if(nameMap.get(firstChar) != null) { int a = nameMap.get(firstChar); a++; nameMap.put(firstChar, a); } else { nameMap.put(firstChar, 1); } } Iterator<Character> mapIter = nameMap.keySet().iterator(); String result = ""; while(mapIter.hasNext()) { Character key = mapIter.next(); int value = nameMap.get(key); if(value >= 5) { result += key; } } if("".equals(result)) { System.out.println("PREDAJA"); } else { System.out.println(result); } } }
'알고리즘 및 자료구조 > 문제' 카테고리의 다른 글
백준알고리즘 11052번 붕어빵 판매 (0) | 2018.05.01 |
---|---|
백준알고리즘 11726번 2 * N 타일링 (0) | 2018.04.24 |
백준알고리즘 1152번 단어의 개수 (0) | 2018.04.24 |
백준알고리즘 2839번 설탕 배달 (0) | 2018.04.23 |
백준알고리즘 1546번 평균 (0) | 2018.04.23 |