[C++로 풀이] 이상한 문자 만들기⭐

Date:     Updated:

카테고리:

태그:

📌 이상한 문자 만들기

난이도 ⭐

🚀 문제

image


🚀 내 풀이 ⭕

#include <string>
#include <vector>

using namespace std;

string solution(string s) {
    string answer = "";
    answer = s;
    
    const int gap = 'a' - 'A'; // 대문자와 소문자의 아스키코드 차이
    int count = 1; // 단어 내에서 1부터 카운팅 (공백 나올 때마다 단어가 끝난 것이니 리셋)
    
    for(int i = 0; i < answer.length(); i++)
    {
        if (answer[i] == ' ') 
            count = 0;
        else if (count % 2 == 0 && answer[i] >= 'A' && answer[i] <= 'Z') // 대문자인데다 단어 내에서의 짝수번째라면 [대문자->소문자 변환]
            answer[i] += gap;
        else if (count % 2 == 1 && answer[i] >= 'a' && answer[i] <= 'z') // 소문자인데다 단어 내에서의 홀수번째라면 [소문자->대문자 변환]
            answer[i] -= gap;

        count++;
    }
    
    return answer;
}


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

Programmers 카테고리 내 다른 글 보러가기

댓글 남기기