vysab7828   2년 전

ddz=z=의 test 값이 4로 도출되는데 어디서 문제가 발생한 것인지 이해가 잘 되지 않습니다.

도움주시면 감사하겠습니다.

jksong90   2년 전

cnt 선언을 문자의수로 지정을 하셨는데

for문안에 if문에서 cnt-- 하는 도중에

for문에 i<cnt 부분에서의 cnt값이 실시간으로 변동이 됨으로 숫자가 작아져서 종료가 됩니다.

아래와 같이 cnt1 의 변수를 추가하시면 될듯합니다.


int cnt1 = cnt; //추가

for (int i = 0; i < cnt1; i++) {

if (b[i] == '=' || b[i] == '-') {
cnt--;
if (b[i - 1] == 'z' && b[i - 2] == 'd')
cnt--;
}

if (b[i] == 'j') {
if (b[i - 1] == 'l' || b[i - 1] == 'n')
cnt--;
}

vysab7828   2년 전

감사합니다 해결되었습니다!

댓글을 작성하려면 로그인해야 합니다.