문제풀이(Problem Solving)

프로그래머스,JadenCase 문자열 만들기: C++ [CPP] ★★

게임이 더 좋아 2022. 1. 21. 10:52
반응형
728x170

toupper와 tolower를 알고 있다면 쉽게 풀 수 있는 문제였다.

 

어렵지 않았고 논리적으로만 생각하면 되었다.

 

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

 


 

#맞은 풀이

#include <bits/stdc++.h>

using namespace std;

string solution(string s) {
    
    //check가 true인 상태일 때(공백 다음에 나오는 문자)
    int i = 0;
    
    //true로 시작해야 맨 처음 단어에 대응 가능.
    bool check = true;
    while(s[i]){
        //공백일 경우 flag하고 넘어감
        if(s[i] == ' '){
            check = true;
            i++;
            continue;
        }else{
            //공백이 아닌 문자를 만났을 경우
            //1.첫번째 문자
            if(check){
                s[i] = toupper(s[i]);
                check = false;
            }
            //2. 첫번째가 아닌 문자.
            else{
                s[i] = tolower(s[i]);
                check = false;
            }
            i++;
        }
        
        

    }
    return s;
}
반응형
그리드형