[백준] 2941. 크로아티아 알파벳 (C++)

Algorithm|2021. 11. 29. 16:24
반응형
 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

string compare의 결괏값을 자꾸만 헷갈린다. 
같으면 0을 출력한다.
int main(void)
{
    string s;
    int i = 0;
    int sum = 0;
    cin >> s;
    
    while(i < s.size())
    {
        if(s.substr(i,3).compare("dz=") == 0 && i<s.size()-2) 
            {
             i+=3;
            
            }
        else if(is_cro(s.substr(i,2)) && i<s.size()-1)
            {
              i+=2;
              
            }

        else 
        {
          i++;
          
        }
           
        
        sum++;
    }
    cout << sum;
}

bool is_cro(string s)
{
    
    if(s.compare("c=") == 0 || s.compare("c-") == 0||s.compare("d-") == 0||s.compare("lj") == 0||s.compare("nj")== 0 ||s.compare("s=") == 0||s.compare("z=")== 0)
        return true;
    return false;
}
반응형

댓글()