ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 10820 - 문자열 분석
    백준 algorithm 2020. 3. 10. 02:26
    반응형

    문제 설명 

     

     

     

    => string을 분석하면 되는 문제이다. 

    => string의 길이가 0일때의 예외처리를 해주지 않으면 틀렸다고 한다. 이 부분을 유의해서 풀어야한다. 

     

     

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
        ios_base::sync_with_stdio(false);
        cin.tie(nullptr);
        cout.tie(nullptr);
        int arr[4]={0}; // Small, Big, number, " "
        int cnt=0;
        
        string s;
        while(cnt<100)
        {
            cin.clear();
            getline(cin, s);
            
            if(s.length() == 0)break;
            for(int i=0; i<s.length(); ++i)
            {
                if(s[i]>='a' && s[i]<='z')//Small letter
                    arr[0]++;
                else if(s[i]>='A' && s[i] <='Z')
                    arr[1]++;
                else if(s[i]>='0' && s[i] <='9')
                    arr[2]++;
                else if(s[i] ==' ')
                    arr[3]++;
            }
            
            for(int i=0; i<4; ++i)
            {
                cout<<arr[i]<< " ";
                arr[i]=0;
            }
            cout<<'\n';
            cnt++;
        }
        return 0;
    }
    
    
    반응형

    '백준 algorithm' 카테고리의 다른 글

    백준 10824 - 네 수  (0) 2020.03.11
    백준 11655 - ROT13  (0) 2020.03.11
    백준 10808 - 알파벳 개수  (0) 2020.03.10
    백준 1850 - 최대공약수  (0) 2020.03.10
    백준 5622 - 다이얼  (0) 2020.03.08

    댓글

Designed by Who.