https://school.programmers.co.kr/learn/courses/30/lessons/12951
0. Headers
#include <string>
using namespace std;
1. 알고리즘
- 공백이 있을 경우 bool 값을 두고 확인
- 처음 값은 무조건 대문자로 오기 때문에 to upper 함수 사용
string solution(string s) {
string answer = "";
bool start = false;
for (auto str : s)
{
if (answer == "") { answer += toupper(s[0]); continue; }
if (str == ' ') {start = true; answer += str; continue; };
}
return answer;
}
- bool 변수가 true가 된다면 대문자로 변경 및 false가 되면 소문자로 변경
string solution(string s) {
for (auto str : s)
{
if (start) { start = false; answer += toupper(str); continue; }
else answer += tolower(str);
}
return answer;
}
2. 완성 코드
#include <string>
using namespace std;
string solution(string s) {
string answer = "";
bool start = false;
for (auto str : s)
{
if (answer == "") { answer += toupper(s[0]); continue; }
if (str == ' ') {start = true; answer += str; continue; };
if (start) { start = false; answer += toupper(str); continue; }
else answer += tolower(str);
}
return answer;
}
'C++ Algorithm & Study > C++ & Algorithm Strategies' 카테고리의 다른 글
[Programmers] 문자열 내 p와 y의 개수 (0) | 2023.02.06 |
---|---|
[Algorithm Strategies] 00. Contents (0) | 2023.02.05 |
[Programmers] 크기가 작은 부분 문자열 (0) | 2023.02.02 |
[Programmers] 2016년 (0) | 2023.02.01 |
[Programmers] 두 개 뽑아서 더하기 (0) | 2023.01.31 |