728x90
반응형
https://www.acmicpc.net/problem/15881
이 문제는 다이나믹 프로그래밍 정복하려고 풀던 중에 만난 문제다.
나름 간단하게 구현해서 예제들도 제대로 돌아갔는데 제출하면 틀렸다고 떠서 빡쳤는데,,
혹시 나랑 같은 사정에 빠진 분이라면,,
=> pPAppPAp 이걸 넣었을 때 2가 나오는지 확인해보길,,!
나는 1이 나왔었다..ㅋㅋ 그래서 내 코드의 오류를 발견할 수 있었당
[코드]
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
String s = br.readLine();
int answer = 0;
for(int i=0;i<n;i++){
if(s.charAt(i) == 'p' && i+3<n){
if(s.substring(i,i+4).equals("pPAp")) {
answer++;
i+=3; //개인적으로 여기가 킬포..
}
}
}
System.out.println(answer);
}
}
내가 코드에 주석을 달아놓은 부분이 문제의 원인이었다.
i+=4로 짰었는데 생각해보니까!
for문은 한번 루프 돌 때마다 i++을 해주기 때문에!! 여기서 i+=4를 하면 총 i+=5가 된다..!!
이거 깨닫고 넘 허무해서 웃겼다..ㅋㅋㅋ
728x90
반응형
'알고리즘 (for 코딩테스트) > 백준_자바 (Java)' 카테고리의 다른 글
[Java 자바] 백준 알고리즘 10093번 : 숫자 (0) | 2022.01.26 |
---|---|
[Java 자바] 백준 알고리즘 18111번 답 : 마인크래프트 (0) | 2022.01.08 |
[Java 자바] 백준 알고리즘 2609번 답 : 최대공약수와 최소공배수 | 유클리드 알고리즘 | 유클리드 호제법 (0) | 2021.09.10 |
[Java 자바] 백준 알고리즘 2839번 답 : 설탕 배달 (0) | 2021.09.09 |
[Java 자바] 백준 알고리즘 1110번 답 : 더하기 사이클 (0) | 2021.09.09 |
최근댓글