프로그래머 | 옹알이 (1)

프로그래머의 옹알이 (1) 문제 확인

문제

문자열 배열이 지정된 경우 문자열

문자열이 (“aya”, “ye”, “woo”, “ma”)로 최대 한 번만 구성될 수 있는지 확인합니다.

문제는 가능한 문자열의 수를 반환하는 것입니다.

실패한 의사 코드

하나. (“아야”, “예”, “우”, “마”) 문자열 배열로 가능합니다.

2. 문자열을 하나씩 확인하면서 주어진 배열을 반복합니다.

3. 루프가 각 문자열에 대해 반복되고 가능한 문자열을 포함하는 경우

3-1 체크된 문자열에서 해당 문자열을 삭제합니다.

4. 문자열 루프백이 끝나고 문자열이 “”이면 증가합니다.

실패 이유

계산 조건은 주어진 문자열이 사용 가능한 문자열과 “결합”될 때입니다.

문자열에서 일부 문자열이 삭제되면 조건 배열과 일치하지 않는 문자열이 계속됩니다.

조건 배열에 해당하는 문자열을 고려하지 않은 경우.

참조 방법

String.replace() 메소드를 이용하여 조건에 맞는 문자열을 다른 문자로 바꾼 후,

대체된 문자열을 빈 문자열로 변경합니다.

문자열의 길이가 0이면 위로 셉니다.

조건에 맞는 문자열이 빈 문자열로 바로 교체되지 않는 이유

피할 수 없는 상황(조건에 맞지 않는 문자열이 조건에 맞는 문자열과 연결되는 상황)을 방지하기 위함이다.

for (String word : babbling) {
            word = word.replace("aya", " ");
            word = word.replace("ye", " ");
            word = word.replace("woo", " ");
            word = word.replace("ma", " ");
            word = word.replace(" ", "");
            if(word.length() == 0){ ++answer; }
}

String.replace() 메서드의 매개 변수로 Char 유형만 허용한 것이 잘못되었습니다.

언어의 지속적인 사용으로 견고한 기초가 강화되는 것 같습니다.

책에서 본 모든 것을 기억할 수 있으면 좋겠지만, 그럴 수 없나요?

나는 항상 그것을 다른 방식으로 사용하는 법을 배워야 할 것이다!
🙂