https://school.programmers.co.kr/learn/courses/30/lessons/12951
๋ฌธ์ ํ์ด
๋จ์ด๋ฅผ ๊ตฌ๋ถํ๋ ์กฐ๊ฑด์ ์ ํ์ ํ๋ ๊ฒ ์ค์ํ ๋ฌธ์ ์๋ค. ๋๋ ํ์ฌ ๋ฌธ์๊ฐ ๊ณต๋ฐฑ์ด๊ณ ๋ค์ ๋ฌธ์๊ฐ ๊ณต๋ฐฑ์ด ์๋๋ฉด ๋จ์ด๊ฐ ์ข ๋ฃ๋์๋ค๊ณ ํ๋จํ๋ค. ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ ํ์ฌ ๋ฌธ์๊ฐ ๊ณต๋ฐฑ์ด ์๋๊ณ ์ด์ ๋ฌธ์๊ฐ ๊ณต๋ฐฑ์ด๋ฉด ๋จ์ด์ ์ฒซ ๊ธ์๋ผ๊ณ ํ๋จํ๋ค. ๋๋ ์ข ๋ฃ ์กฐ๊ฑด์ ํ๋จํ๊ณ ๋ค๋ฅธ ์ฌ๋์ ์์ ์กฐ๊ฑด์ ํ๋จํ๋ค. ์ด ๋ฌธ์ ๋ ๋จ์ด์ ์ฒซ ์ํ๋ฒณ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ณ ๋๋จธ์ง๋ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ ๋ฌธ์ ์์ผ๋ฏ๋ก ์์ ์กฐ๊ฑด์ ํ๋จํ๋ ๊ฒ ๋ ๊ด์ฐฎ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค. ๋ํ tolower, toupper ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค. ๋๋ ์ด ํจ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํ์๋ค.
๋ด ํ์ด
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
string cur_word = "";
bool is_word_complete = false;
for(int i = 0 ; i < s.size() ; ++i)
{
cur_word += s[i];
if(i+1 == s.size())
{
is_word_complete = true;
}
else
{
if(s[i] == ' ' && s[i+1] != ' ')
is_word_complete = true;
}
if(is_word_complete)
{
// ์ฒซ๋ฒ์งธ ์ ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก
if(cur_word[0] >= 'a' && cur_word[0] <= 'z')
{
cur_word[0] -= 32;
}
// ๋๋จธ์ง ์ ์ค ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก
for(int j = 1 ; j < cur_word.size(); ++j)
{
if(cur_word[j] >= 'A' && cur_word[j] <= 'Z')
{
cur_word[j] += 32;
}
}
answer += cur_word;
cur_word.clear();
is_word_complete = false;
}
}
return answer;
}
'๐ฅ๏ธ Study Note > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
programmers / level.2 / ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ(C++) (0) | 2023.01.11 |
---|---|
programmers / level.2 / ์ฌ๋ฐ๋ฅธ ๊ดํธ(C++) (0) | 2023.01.11 |
programmers / level.2 / ์ต์๊ฐ ๋ง๋ค๊ธฐ(C++) (0) | 2023.01.11 |
programmers / level.2 / ์ฐ์ต๋ฌธ์ : ์ต๋๊ฐ๊ณผ ์ต์๊ฐ (c++) (0) | 2023.01.06 |
[BOJ2606] ๋ฐ์ด๋ฌ์ค - C++ ํ์ด (0) | 2022.05.24 |