제한 사항
문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
위 제한사항만 잘 주의해서 풀면 된다.
문자열 전체를 도는 인덱스 i를 관리하고, 공백을 만나면 다음 단어가 0부터 시작함을 나타낼 수 있는 인덱스 a를 관리한다.
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
for(int i=0,a=0;i<s.size();i++,a++) {
if(s[i] == ' ')
a = -1;
answer.push_back((a & 1) ? tolower(s[i]) : toupper(s[i]));
}
return answer;
}