본문 바로가기
개발/Coding Test

[프로그래머스 C++ Lv2] JadenCase 문자열 만들기 (공백을 여러번 두는 케이스도 문제에 포함되있다...)

by Eunduck 2022. 6. 6.
728x90

안녕하십니까. Eun🦆입니다.

풀이법 입니다.

 

 

코딩테스트 연습 - JadenCase 문자열 만들기

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고

programmers.co.kr

#include <string>
#include <vector>
using namespace std;
string solution(string s) {
    string answer = "";
    int cnt = 0;
    
    for(int i=0;i<s.length();i++)
    {
        if(s[i]==32)
            cnt = 0;
        else if(cnt==0)
        {
            cnt++;
            if('a'<=s[i] & s[i]<='z')
                s[i] -= 32;
        }
        else if('A'<=s[i] & s[i]<='Z')
            s[i] += 32;
        
        answer.push_back(s[i]);
    }
    return answer;
}

 
네이버 블로그 리뉴얼입니다.

(https://blog.naver.com/unsuk1/221956494042)

728x90

댓글