안녕 세상아,

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

프로그래머스

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

돈 많은 백수가 되고싶다 2024. 8. 24. 16:36

https://school.programmers.co.kr/learn/courses/30/lessons/12930

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

1. 짝수일 때를 판별하기 위해 index 변수를 따로 만든다. 

2. 만약 s[i]가 빈칸이면 index를 0으로 초기화한다. 

3. index가 짝수일 때는 toupper 해주고

4. index가 홀수일 때는 tolower 해준다. (굳이 안해주고 continue 해도 됨)

5. s[i]가 빈칸이 아니면 index를 ++해준다. 

#include <string>
#include <vector>

using namespace std;

string solution(string s) {
    string answer = "";
    
    int index = 0;
    
    for(int i = 0; i < s.size(); i++){
        if(s[i] == ' '){
            index = 0;
        }
        else{
            if(index % 2 == 0){
                s[i] = toupper(s[i]);
            }
            else
                s[i] = tolower(s[i]);
            index++;
        }
    }
    return s;
}