반응형
포인트
1. 첫문자는 대문자, 공백 다음은 대문자
#include <string>
#include <vector>
#include <iostream>
using namespace std;
string solution(string s) {
if (s[0] >= 'a' && s[0] <= 'z') { // 첫문자는 대문자
s[0] -= 32;
}
for (int i = 0; i < s.size(); i++) {
if (s[i] == ' ') { // 공백 다음은 대문다
if (s[i + 1] >= 'a' && s[i + 1] <= 'z') {
s[i + 1] -= 32;
}
} else {
if (s[i + 1] >= 'A' && s[i + 1] <= 'Z') {
s[i + 1] += 32; // 소문자
}
}
}
//32 차이 난다.
return s;
}
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘] cpp 소수 만들기 (0) | 2020.09.23 |
---|---|
[알고리즘] c++ cpp N개의 최소공배수 (0) | 2020.09.23 |
[알고리즘] c++ cpp 최솟값 만들기 (0) | 2020.09.23 |
[알고리즘] 최댓값과 최솟값 (0) | 2020.09.23 |
[알고리즘] 구명 보트 (0) | 2020.09.23 |
댓글