[C++로 풀이] 이상한 문자 만들기⭐
카테고리: Programmers
태그: Coding Test Algorithm
📌 이상한 문자 만들기
난이도 ⭐
🚀 문제
🚀 내 풀이 ⭕
#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;
}
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄
댓글 남기기