[프로그래머스] JadenCase 문자열 만들기 - (문자열) c++

ha·2022년 1월 9일
0

프로그래머스

목록 보기
2/21

풀이

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;

0개의 댓글