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 | 31 |
Tags
- 데베
- HTTP
- 문자열
- 머신러닝
- 데이터베이스
- SQL
- React Native
- 백준 4358 자바
- 지네릭스
- 정리
- 깃 연동
- 팀플회고
- 깃허브 로그인
- 백준 4949번
- 백준 4358번
- 딥러닝
- 모두를 위한 딥러닝
- 스터디
- 깃 터미널 연동
- 자바
- 모두의 네트워크
- 모두의네트워크
- 리액트 네이티브 시작하기
- 모두를위한딥러닝
- 네트워크
- 깃허브 토큰 인증
- 백준
- 리액트 네이티브
- 백준 5525번
- 리액트 네이티브 프로젝트 생성
Archives
- Today
- Total
솜이의 데브로그
2941번 ) 크로아티아 알파벳 (java) 본문
https://www.acmicpc.net/problem/2941
문제:
풀이
import java.util.*;
public class Main {
public int solution(String str) {
int answer =0;
String[] list = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
for(String x : list) {
if(str.contains(x)) {
str = str.replaceAll(x, "*");
}
}
answer = str.length();
return answer;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.nextLine();
System.out.println(T.solution(str));
}
}
주의할 점
- replaceAll 에서 처음엔 아무생각없이 * 말고 - 로 대체했는데 그렇게하니까 바꾼 후에 다른 문자랑 결합해서 또 크로아티아 알파벳으로 카운트됐다. -, = 만 아닌 아무 문자로 하면 될듯
- dz= 를 z= 보다 먼저 확인해야 한다. 그렇지 않으면 dz= 안에 있는 z= 를 먼저 확인해서 d 는 일반 알파벳으로 카운트하기 때문.
'Algorithm > 백준' 카테고리의 다른 글
백준 4358번 ) 생태학 (java) (0) | 2021.10.08 |
---|---|
백준 5525번 ) IOIOI (java) (0) | 2021.09.30 |
백준 5052번 ) 전화번호 목록 (java) (0) | 2021.09.27 |
11656번 ) 접미사 배열 (java) (0) | 2021.09.26 |
4949번 ) 균형잡힌 세상 (java) (0) | 2021.09.17 |