크게 어렵지 않은 문제다.

string의 index가 아니라 단어별로 홀/짝을 구분하는것만 신경 써주면 된다.

#include <string>

using namespace std;

string solution(string s) {

    int cnt = 1;
    for (int i = 0, cnt = 1; i < s.size(); i++, cnt++)
    {
        if (s[i] != ' ')
        {
            if (cnt % 2 == 0)
                s[i] = tolower(s[i]);
            else
                s[i] = toupper(s[i]);
        }
        else
            cnt = 0;
    }

    return s;
}

+ Recent posts