Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- database
- Number Theory
- java
- 코테
- Math
- implement
- Binary Tree
- geometry
- 파이썬
- array
- hash table
- sorting
- Binary Search
- Stack
- Data Structure
- string
- two pointers
- 구현
- greedy
- dynamic programming
- SQL
- 코딩테스트
- Counting
- bit manipulation
- simulation
- Class
- 자바
- Tree
- Method
- Matrix
Archives
- Today
- Total
코린이의 소소한 공부노트
[LeetCode/Easy] 819. Most Common Word 본문
1. Input
1) String paragraph
2) String[] banned
2. Output
1) paragraph에 나오는 단어들 중 가장 빈도수가 높은 단어를 반환
- 이때 banned에 있는 단어들은 대상에서 제외한다.
3. Constraint
1) 1 <= paragraph.length <= 1000
2) paragraph는 영어 대소문자와 공백문자, !?',;.로 이루어져 있다.
3) 0 <= banned.length <= 100
4) 1 <= banned[i].length <= 10
5) banned[i]는 영어 소문자로만 이루어져 있다.
6) 결과는 반드시 영어 소문자로 반환해야 한다.
4. Example
Input: paragraph = "Bob hit a ball, the hit BALL flew far after it was hit.", banned = ["hit"] -> Output: "ball"
설명: hit을 제외한 나머지 단어의 빈도수는 다음과 같다.
- 1회: bob, a, the, flew, far, after, it, was
- 2회: ball
- 따라서 ball을 반환한다.
5. Code
1) 첫 코드(2023/03/31)
import java.util.*;
for(String s : banned)
paragraph = paragraph.replaceAll(s, "");
paragraph = paragraph.replaceAll("[!?',;.]", " ").toLowerCase();
StringTokenizer token = new StringTokenizer(paragraph);
HashMap<String,Integer> m = new HashMap<String,Integer>();
while(token.hasMoreTokens()){
String w = token.nextToken();
m.put(w, m.getOrDefault(w,0)+1);
}
int max = 0; String answer = "";
Iterator it = m.entrySet().iterator();
while(it.hasNext()){
Map.Entry e = (Map.Entry)it.next();
int i = (int)e.getValue();
if(i>max){
max = i; answer = (String)e.getKey();
}
}
return answer;
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[백준 온라인 저지] 10872. 팩토리얼 (0) | 2023.03.31 |
---|---|
[백준 온라인 저지] 24723. 녹색거탑 (0) | 2023.03.31 |
[백준 온라인 저지] 14215. 세 막대 (0) | 2023.03.29 |
[백준 온라인 저지] 5073. 삼각형과 세 변 (0) | 2023.03.29 |
[백준 온라인 저지] 10101. 삼각형 외우기 (0) | 2023.03.29 |