풀이과정
공백이 나오면 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;
}
'🍞 Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스][Level1] 자연수 뒤집어 배열로 만들기 c++ (0) | 2022.09.02 |
---|---|
[프로그래머스][Level1] 자릿수 더하기 c++ (0) | 2022.09.02 |
[프로그래머스][Level1] 약수의 합 c++ (0) | 2022.09.02 |
[프로그래머스][Level1] 약수의 개수와 덧셈 c++ (0) | 2022.09.02 |
[프로그래머스][Level1] 수박수박수박수박수박수? c++ (0) | 2022.09.02 |