[Programmers] Lv2. JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ | C++

2023. 6. 11. 13:37ใ†Coding Test/Programmers

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ •

 

"๊ณต๋ฐฑ๋ฌธ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค." ๋ผ๋Š” ์กฐ๊ฑด์„ ์ฒ˜์Œ์— ์ œ๋Œ€๋กœ ์ ์šฉ ๋ชปํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. " 3people   unFollowed me    " ์ด๋Ÿฐ ์‹์œผ๋กœ ์–‘ ์˜†์—๋„ ๊ณต๋ฐฑ ๋ฌธ์ž๊ฐ€ ๋ถ™์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•˜์ฃ . JadenCase ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ค€ ํ›„์—๋„ ๊ธฐ์กด ๋ฌธ์ž์—ด์˜ ๊ณต๋ฐฑ๋“ค์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ, ์ €๋Š” ์›๋ž˜ ๊ธฐ์กด ๋ฌธ์ž์—ด์—์„œ ๋ฌธ์ž์—ด์ด ๋‚˜์˜ค๋ฉด JadenCase ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ , ๊ณต๋ฐฑ์ด๋ฉด ์•„๋ฌด๊ฒƒ๋„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๋Š” ์ „๋žต์œผ๋กœ ๊ฐ”์Šต๋‹ˆ๋‹ค.

 

โœ๏ธ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๊ฒฐ๊ณผ

#include <string>
using namespace std;

string solution(string s) {
    bool flag = false;

    for (int i = 0; i < s.length(); i++) {
        if (isspace(s[i])) {
            flag = false;
            continue;
        }

        if (!flag and isdigit(s[i])) {
            flag = true;
            continue;
        }

        else if (!flag) {
            flag = true;
            s[i] = toupper(s[i]);
            continue;
        }

        if(flag)
            s[i] = tolower(s[i]);
    }
    
    return s;
}

 

 

 

728x90
๋ฐ˜์‘ํ˜•