프로그래머스 - 이상한 문자 만들기

well-life-gm·2021년 11월 6일
0

프로그래머스

목록 보기
42/125

프로그래머스 - 이상한 문자 만들기

제한 사항
문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.

위 제한사항만 잘 주의해서 풀면 된다.
문자열 전체를 도는 인덱스 i를 관리하고, 공백을 만나면 다음 단어가 0부터 시작함을 나타낼 수 있는 인덱스 a를 관리한다.

#include <string>
#include <vector>

using namespace std;

string solution(string s) {
    string answer = "";
    for(int i=0,a=0;i<s.size();i++,a++) {
        if(s[i] == ' ') 
            a = -1;
        answer.push_back((a & 1) ? tolower(s[i]) : toupper(s[i]));
    }
    
    return answer;
}
profile
내가 보려고 만든 블로그

0개의 댓글