2941번 - 크로아티아 알파벳
안녕하세요 코린이입니다
"if문을 해당 문자열이 나오면 문자열을 삭제 후 cnt에 1을 추가해준다. 해당 문자열이 없을 때까지 이 과정을 반복한다."
라는 느낌으로 코드를 짰는데 제가 여러번 출력해서 확인해본 결과 replace 함수가 삭제해서는 안되는 알파벳까지 삭제를 하는 것 같습니다
다른 함수를 쓰면 해결이 될 것 같지만 replace 함수가 왜 다 삭제 시키는지 의문이 듭니다
왜 그런지 알려주실 천사분 구합니다!
아래와 같은 예제가 주어질 때
String alpha의 변화를 보여드리겠습니다.
맨 처음 alpha : nljj
lj를 포함하므로 지우고 나면 alpha : nj
nj를 포함하므로 지우고 나면 alpha : (없음)
이 코드는 이렇게 해서 2를 출력합니다.
진짜 답은 lj만 합쳐 쓴 것이고 나머지는 그냥 알파벳이기 때문에 n + lj + j -> 3입니다.
아 그걸 간과했네요ㅋㅋ 감사합니다
댓글을 작성하려면 로그인해야 합니다.
aychan1206 2년 전
안녕하세요 코린이입니다
"if문을 해당 문자열이 나오면 문자열을 삭제 후 cnt에 1을 추가해준다. 해당 문자열이 없을 때까지 이 과정을 반복한다."
라는 느낌으로 코드를 짰는데 제가 여러번 출력해서 확인해본 결과 replace 함수가 삭제해서는 안되는 알파벳까지 삭제를 하는 것 같습니다
다른 함수를 쓰면 해결이 될 것 같지만 replace 함수가 왜 다 삭제 시키는지 의문이 듭니다
왜 그런지 알려주실 천사분 구합니다!