Gidhub BE Developer

[Programmers] JadenCase 문자열 만들기

2018-08-01
goodGid

Problem

Problem URL : JadenCase 문자열 만들기


[1] Answer Code (18. 08. 01)


string solution(string s) {
    s.at(0) = toupper(s.at(0));
    for (int i = 1; i < s.length(); i++)
        s.at(i) = (s.at(i - 1) == ' ') ? toupper(s.at(i)) : tolower(s.at(i));
    return s;
}

[1] Answer Code (18. 08. 01)

  • ’ ‘ 공백이 여러개 들어갈 수 있다는걸 뒤늦게 깨달았다.

[1] Wrong Code (18. 08. 01)


string solution(string S) {
    string answer = "";
    
    istringstream iss(S);

    vector<string> v;
    for(string s; iss >> s; ){
        answer += toupper(s[0]);
        for(int i=1; i<s.length(); i++){
            answer += tolower(s[i]);
        }
        answer += " ";
    }
    answer = answer.substr(0,answer.length()-1);

    return answer;
}

[1] Wrong Code (18. 08. 01)

  • ’ ‘ 공백이 여러개 들어가면 1개로 처리해서 틀리게 된다.

Recommend

Index