[Programmers] Lv2. JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ | C++
2023. 6. 11. 13:37ใCoding Test/Programmers
๐๋ฌธ์ ๋ณด๋ฌ๊ฐ๊ธฐ
๐จ๐ปํ์ด ๊ณผ์
"๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฌ๋ฌ ๊ฐ ๋์ฌ ์ ์๋ค." ๋ผ๋ ์กฐ๊ฑด์ ์ฒ์์ ์ ๋๋ก ์ ์ฉ ๋ชปํ์์ต๋๋ค. " 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
๋ฐ์ํ
'Coding Test > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] Lv2. ์ซ์์ ํํ | C++ (0) | 2023.06.12 |
---|---|
[Programmers] Lv2. ์ต์๊ฐ ๋ง๋ค๊ธฐ | C++ (1) | 2023.06.11 |
[Programmers] Lv2. ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ | C++ (0) | 2023.06.09 |
[Programmers] Lv2. ์์ ์ต๋ํ | C++ (0) | 2023.06.08 |
[Programmers] Lv2. ๋กค์ผ์ดํฌ ์๋ฅด๊ธฐ | C++ (2) | 2023.06.08 |