🍞 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;
}