Thursday, June 2, 2016

CODEFORCES problem 131A cAPS lOCK

Problem link (Click here)

#include <iostream>
#include <cstdio>
#include <string>
using namespace std;

int main()
 {
     string a;
     cin >> a;
     int i, count=0;
     for(i=0; i<a.size(); i++){
        if(a[i]==tolower(a[i]))
            count++;
     }
     if(count==0){
        for(i=0; i<a.size(); i++)
            a[i]=tolower(a[i]);
        cout<< a <<endl;
    }
     else if(count==1 && a[0]==tolower(a[0])){
        a[0]=toupper(a[0]);
        for(i=1; i<a.size(); i++)
            a[i]=tolower(a[i]);
        cout<< a <<endl;
     }
     else
        cout<< a <<endl;

     return 0;
 }

4 comments:

  1. what is error here
    #include
    #include
    using namespace std;
    void main()
    {
    string input;
    getline(cin, input);
    if (input[0] >= 65 && input[0] <= 90)
    {
    for (int i = 1; i < input.length(); i++)
    {
    if (input[i] >= 65 && input[i] <= 90)
    {
    input[i] += 32;
    }
    }
    }
    else
    {
    input[0] -= 32;
    for (int i = 1; i < input.length(); i++)
    {
    if (input[i] >= 65 && input[i] <= 90)
    {
    input[i] += 32;
    }
    }
    }
    cout << input << endl;
    }

    ReplyDelete
  2. can someone explain me the else part here,why do we need that??

    ReplyDelete