728x90
반응형
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
vector<string> vec_str;
int check = 0;
for(int i=0; i<=s.length(); i++) {
if(s[i] == ' ' || s[i] == '\0') {
vec_str.push_back(answer);
answer.clear();
check = 0;
continue;
}
check++;
if(check % 2 != 0) {
s[i] = toupper(s[i]);
}
else {
s[i] = tolower(s[i]);
}
answer.push_back(s[i]);
}
for(int i = 0; i != vec_str.size(); i++) {
if(i != 0) {
answer.push_back(' ');
}
answer.append(vec_str[i]);
}
return answer;
}
728x90
반응형
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[Level 1, C++] 정수 내림차순으로 배치하기 (0) | 2022.07.04 |
---|---|
[Level 1, C++] 제일 작은 수 제거하기 (0) | 2022.07.04 |
[Level 1, C] 콜라츠 추측 (0) | 2022.07.04 |
[Level 1, C++] 행렬의 덧셈 (0) | 2022.07.04 |
[Level 1, C++] 서울에서 김서방 찾기 (0) | 2022.07.03 |