티스토리 뷰

 

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

string solution(string s) {
    int i = 1;
    s[0] = toupper(s[0]);
    
    while(s[i] !='\0'){
        if(s[i] == ' ') s[i+1] = toupper(s[i+1]);
        else if(s[i] >= 65 && s[i] <= 90 && s[i-1] != ' ') s[i] = tolower(s[i]);
        i+=1;
    }
    return s;
}

여러 조건을 생각해야한다.

1. 공백 뒤에 오는 문자는 대문자로 한다.

2. 공백 뒤에 오는 문자가 아닌데 대문자라면, 소문자로 바꾼다.

3. 첫번째 문자는 공백 없이 시작하니까 미리 바꿔줘야한다.

댓글