
	                	                 
ParleParser::sigilCount는 sigil의 카운트를 구할 때, 연속된 sigil을 하나로 간주하지 않습니다. 따라서, 연속된 sigil이 있는 경우 정확한 카운트를 구할 수 없습니다.
이러한 문제를 해결하기 위해서는, sigil의 카운트를 구할 때 연속된 sigil을 하나로 간주하는 로직을 추가해야 합니다. 예를 들어, 다음과 같이 구현할 수 있습니다.
#hostingforum.kr
cpp
int sigilCount(const std::string& str) {
    int count = 0;
    bool prevSigil = false;
    for (char c : str) {
        if (c == sigil) {
            if (!prevSigil) {
                count++;
            }
            prevSigil = true;
        } else {
            prevSigil = false;
        }
    }
    return count;
}
이 코드는, str에 있는 sigil의 카운트를 구하고, 연속된 sigil을 하나로 간주합니다. prevSigil 변수를 사용하여, 이전 문자가 sigil인지 아닌지를 확인하고, 연속된 sigil이 있는 경우 카운트를 증가시킵니다.
2025-04-02 22:21