본문 바로가기
알고리즘

[알고리즘] cpp JadenCase 문자열 만들기

by keel_im 2020. 9. 23.
반응형

포인트

1. 첫문자는 대문자, 공백 다음은 대문자

 

#include <string>
#include <vector>
#include <iostream>

using namespace std;

string solution(string s) {
    if (s[0] >= 'a' && s[0] <= 'z') { // 첫문자는 대문자
        s[0] -= 32;
    }

    for (int i = 0; i < s.size(); i++) {
        if (s[i] == ' ') {  // 공백 다음은 대문다
            if (s[i + 1] >= 'a' && s[i + 1] <= 'z') {
                s[i + 1] -= 32;
            }
        } else {
            if (s[i + 1] >= 'A' && s[i + 1] <= 'Z') {
                s[i + 1] += 32; // 소문자
            }
        }
    }

    //32 차이 난다.
    return s;
}
반응형

댓글