
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