[프로그래머스 / C++] JadenCase 문자열 만들기

Seulguo·2022년 7월 11일
0

Algorithm

목록 보기
32/185
post-thumbnail

🐣 문제

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


🐤 풀이

  1. 공백을 만나면 flag 변수를 true로 바꾼다.
  2. flag가 true이면 대문자로 바꾸고, 아니면 소문자로 바꾼다.
  • toupper(), tolower() 함수는 알파벳이 아니면 원래 문자 그대로 출력한다.

🐥 코드

#include <string>
#include <vector>


using namespace std;

string solution(string s) {
    string answer = "";
    bool flag = true;
    
    for(int i = 0; i < s.size(); i++){
        if(s[i] == ' '){
            answer += " ";
            flag = true;
        }
        else{
            if(flag == true){
                answer += toupper(s[i]);
            }
            else answer += tolower(s[i]);
            flag = false;
        }
    }
    
    return answer;
}

0개의 댓글