풀이
string solution(string s) { string answer = ""; for(int i=0;i<s.size();i++){ //문자열 시작이거나 바로 앞 빈칸인 경우 if(i==0 || s[i-1]==' '){ //소문자만 대문자로 변환 후 정답에 추가 if(s[i]>='a' && s[i]<='z') answer+=s[i]-32; else answer+=s[i]; } else { //첫 문자가 아닌 경우 대문자를 소문자로 변환 if(s[i]>='A' && s[i]<='Z') answer+=s[i]+32; else answer+=s[i]; } } return answer; }
대문자->소문자 : s[i] + 32;
소문자->대문자 : s[i] - 32;