본문 바로가기

코딩 테스트/프로그래머스

[Level 1, C++] 이상한 문자 만들기

728x90
반응형

#include <string>
#include <vector>
using namespace std;

string solution(string s) {
    string answer = "";
    vector<string> vec_str;
    int check = 0;
    
    for(int i=0; i<=s.length(); i++) {
        if(s[i] == ' ' || s[i] == '\0') {
            vec_str.push_back(answer);
            answer.clear();
            check = 0;
            continue;
        }
        check++;
        if(check % 2 != 0) {
            s[i] = toupper(s[i]);
        }
        else {
            s[i] = tolower(s[i]);
        }
        answer.push_back(s[i]);
    }
    
    for(int i = 0; i != vec_str.size(); i++) {
        if(i != 0) {
            answer.push_back(' ');
        }
        answer.append(vec_str[i]);
    }
    
    return answer;
}
728x90
반응형