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



Programmers - [연습문제] 이상한 문자 만들기




사용 언어 - C++

소요 시간 - 20분

정답 여부 - O




문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12930



문제 요약

  1. 문자열이 주어지고
  2. 각 ⭐단어⭐의 짝수번째 알파벳은 대문자, 홀수번째는 소문자로 바꾸고
  3. 문자열 return




최종 코드

#include <string>
#include <vector>
#include <iostream>

using namespace std;

string solution(string s) {
    string answer = "";
    int count = 0;
    
    for(int i = 0; i < s.size(); i++)
    {
        if(s[i] == ' ')
        {
            answer.push_back(toupper(s[i]));
            count = 0;
            continue;
        }
        
        if(count % 2 == 0)
            answer.push_back(toupper(s[i]));
        else
            answer.push_back(tolower(s[i]));
        
        count++;
    }
    
    return answer;
}




트러블 슈팅

  • 코드를 실행했을 때는 문제가 없었으나 제출 시에 정답률이 40프로 정도로 떨어짐 → 테스트 케이스 부족으로 어떤 오류인지 판단하지 못했음 → 문제를 다시 읽다보니 문자열의 홀짝 기준이 아닌 단어 단위의 홀짝 기준으로 판단해야한다는 것을 깨달음




문제 풀이 후 소감

  • 문제 설명과 제한 사항에 문자열의 홀짝 기준이 아닌 단어 단위로 홀짝 판별을 해야 한다고 써있었음에도 바보같이 문자열 기준으로 문제를 풀고 있었다… 테스트 케이스에서는 운좋게 맞아 떨어졌던거였어서 다시 코드를 수정해서 정답을 맞췄다.. 앞으로는 문제를 잘 읽어야지…




오늘의 기록

  • 벌써 7월이야…!
  • 이번 주까지는 약간 여유가 있을 것 같아 매일 코테를 풀어도 무리가 없을 듯 하다.