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
- katalon 자동화
- 해외증권 양도세 한국투자증권
- 한국투자증권 양도세 신고
- 홈택스 해외주식 양도세
- katalon
- bfs 미로탐색 java
- 최대공약수 예제
- 피보나치함수
- recursion example
- 테스트 자동화
- 재귀 예제
- 피보나치함수 예제
- katalon xpath
- tomcat log
- 한국투자증권 해외주식 양도세
- git 연동
- 톰캣 실시간 로그
- katalon 사용법
- javascript 자동완성
- 피보나치 예제
- CSTS 폭포수 모델
- oracle group by
- 재귀함수 예제
- 해외주식 양도세 신고
- Katalon Recorder 사용법
- katalon 비교
- js 자동완성
- 주식 양도세 신고방법
- java.sql.SQLSyntaxErrorException
- 국세청 해외주식 양도세 신고방식
Archives
- Today
- Total
엄지월드
백준 14405 피카츄 본문
설명
replace 할 때에 S.replace("pi", "")와 같이 replace 되는 문자를 공백으로 처리했었는데, 틀리다고 나왔었다.
이유를 보니 kpia와 같이 문자가 있을 때에 pi가 replace되면서 ka 문자가 되었기 때문이다.
이렇게 되면 모두 replace가 되어 공백이라 YES가 나오게 된다. 정답은 NO가 나와야 한다.
그래서 *와 같이 임의의 문자로 치환한 후에 마지막에 "" 공백으로 처리했다.
각각 replace하고 싶지 않으면 replaceAll("pi|ka|chu", "")와 같이 한번에 처리해도 된다.
코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
// 14405
public static void main(String[] args) throws IOException {
process();
}
private static void process() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String S = br.readLine();
String result = S.replace("pi", "*")
.replace("ka", "*")
.replace("chu", "*")
.replace("*", "");
if(result.length() == 0) {
bw.write("YES");
} else {
bw.write("NO");
}
bw.flush();
bw.close();
}
}
'알고리즘' 카테고리의 다른 글
백준 16212 정열적인 정렬 (0) | 2024.07.24 |
---|---|
백준 14912 숫자 빈도수 (2) | 2024.07.23 |
백준 2535 아시아 정보올림피아드 (0) | 2024.07.21 |
백준 5555 반지 (0) | 2024.07.20 |
백준 2303 숫자 게임 (0) | 2024.07.10 |
Comments