Publish:

태그: ,

카테고리:

https://school.programmers.co.kr/learn/courses/30/lessons/12951
난이도 ⭐⭐

문제

JadenCase


나의 풀이

isdigit 이라는 함수를 처음 써보게 되었다. 그래서 쉽게 풀 수 있었던 것 같다.
저 함수를 안썼다면 아마 아스키 코드 값으로 숫자 판별을 하지 않았을까 싶다!
다만 if문 범벅인 것이 약간 맘에 안든다… 그냥 쉽게 쉽게 풀려고 하다보니 저렇게 짜버렸다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <string>
#include <vector>

using namespace std;

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

    bool isStart = false;

    for (int i = 0; i < s.length(); i++)
    {
        answer.push_back(s[i]);

        if (s[i] == ' ')
        {
            isStart = false;
        }
        else if (isdigit(s[i]))
        {
            isStart = true;
        }
        else if (isStart == false)
        {
            isStart = true;
            answer[i] = toupper(answer[i]);
        }
        else
        {
            answer[i] = tolower(answer[i]);
        }
    }

    return answer;
}

이슈 및 공부한 것을 기록해두는 개인 블로그 입니다. 댓글, 피드백 환영합니다 🙂

Update:

댓글남기기