문제 링크
https://programmers.co.kr/learn/courses/30/lessons/12930
C++ 풀이
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
bool IsEven = true; //짝수번째 알파벳일 경우 TRUE
for (int i = 0; i < s.length(); i++) {
if (s[i] == ' ') { //공백일 경우
answer += s[i];
IsEven = true;
}
else if (isalpha(s[i])) {
if (IsEven)
answer += toupper(s[i]); //짝수번째 알파벳인 경우 대문자 처리
else
answer += tolower(s[i]); //홀수번째 알파벳인 경우 소문자 처리
IsEven = !IsEven;
}
else { //기타 문자인 경우
answer += s[i];
}
}
return answer;
}
홀수, 짝수 번째인지 판단하는 bool 타입 변수를 두고 풀었다.
반응형
'알고리즘 · 코딩' 카테고리의 다른 글
[프로그래머스] 징검다리 건너기 (0) | 2020.04.23 |
---|---|
[프로그래머스] 정수 제곱근 판별 (0) | 2020.04.21 |
[프로그래머스] 호텔 방 배정 (0) | 2020.04.21 |
[프로그래머스] 주식가격 (0) | 2020.04.17 |
[프로그래머스] 쇠막대기 (0) | 2020.04.14 |