🍞 Problem Solving/Programmers

[프로그래머스][Level1] 이상한 문자 만들기 c++

박빵이 2022. 9. 2. 22:56

풀이과정

공백이 나오면 cnt를 0으로 만들어주고, 알파벳이 나오면 cnt값에 따라  
대문자를 소문자로 바꿀지, 소문자를 대문자로 바꿀지 판단한다.

 

#include <string>
#include <vector>

using namespace std;

string solution(string s) {
    string answer = "";

    int cnt = 0;
    for(int i = 0; i < s.size(); i++){
        if(s[i] == ' '){
            cnt = 0;
        }
        else{
            if(cnt % 2 == 0) {
                if('a' <= s[i] && s[i] <= 'z') s[i] -= 32;
            }
            else if(cnt % 2 == 1){
                if('A' <= s[i] && s[i] <= 'Z') s[i] += 32;
            }
            cnt++;
        }
    }
    answer = s;
    return answer;
}