알고리즘/C++
[C++] 프로그래머스 JadenCase 문자열 만들기
지휘리릭
2020. 3. 9. 13:36
#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. 첫번째 문자는 공백 없이 시작하니까 미리 바꿔줘야한다.