프로그래머스 - JadenCase 문자열 만들기

2022. 9. 15. 16:56코딩 공부 연습

반응형
#include <string>
#include <vector>

using namespace std;

string solution(string s) {
    string answer = "";
    //그냥 띄어쓰기 다음에 오는게 a~z 이면 대문자로 바꿔주고, 이전에 문자가있는데 대문자 이면 소문자로 바꿔준다.
    if(s[0] >= 'a' && s[0] <= 'z')
        s[0] -= 32;
    for(int i = 1; i< s.size(); i++)
    {
        if(s[i-1] == ' ') // 지보다 앞에거가 공백 문자열일 때,
        {
            if(s[i] >= 'a' && s[i] <= 'z') //공백 담에온게 소문자면 대문자로
                s[i] -= 32;
        }
        if(s[i-1] != ' ') //앞에게 공백문자열이 아닐 때
        {
            if(s[i] >= 'A' && s[i] <= 'Z')
                s[i] += 32;     
        }
    }
    answer = s;
    return answer;
}

이거는 쉬웠다! 1단계 정도 되는거같으넫

 

17333등!