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

후이재·2020년 9월 12일
1

오늘의 문제

https://programmers.co.kr/learn/courses/30/lessons/12951

JadenCase 문자열 만들기

나의 풀이

#include <string>
#include <vector>

using namespace std;

string solution(string s) {
    string answer = "";
    for(int i=0;i<s.size();i++){
        if(i == 0 || s[i-1]== ' '){
            if(s[i]>='a' && s[i]<='z'){ // 소문자
                s[i] = 'A' + (s[i]-'a'); 
            }
        }else{
            if(s[i]>='A' && s[i]<='Z'){ // 대문자
                s[i] = 'a' + (s[i]-'A'); 
            }
        }
    }
    return s;
}

모범 답안

#include <string>
#include <vector>

using namespace std;

string solution(string s) {
    string answer = "";

    answer += toupper(s[0]);
    for (int i = 1; i < s.size(); i++)
        s[i - 1] == ' ' ? answer += toupper(s[i]) : answer += tolower(s[i]);

    return answer;
}

배울 점

  • 아 toupper이라는 함수가 있구나..
profile
공부를 위한 벨로그

0개의 댓글