해결된 질문
작성
·
222
답변 1
1
안녕하세요 9201님 ㅎㅎ
이부분 코드 말씀하시는거죠?
if(i >= 1 && (prev == idx) && (idx != 'e' && idx != 'o')){
하나하나 정리해볼게요.
if i >= 1
우리는 단어 2개를 비교해서 ee, oo는 허용한다를 구현해야 해요.
그렇기 때문에 2개임을 확인하기 위해 >=1 인 상태가 필요해요. i = 0일 때는 한개의 단어만 보고 prev가 아직 정의되어있지 않죠?
prev == idx
정의 해놓은 prev와 지금의 idx가 동일하다면 aa, ee, dd, rr, ... 이런 상태일거에요.
자 이 때!!!
(idx != 'e' && idx != 'o')
idx = e 가 아니고 idx = o가 아니라면,
ee, oo는 아니라는 것이죠?
그 때는 "이거 안되는 문자열이야!!" 하고 flag를 변경시켜서 not acceptable을 출력해야 합니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제가 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
답변 항상 감사드립니다.