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

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

using namespace std;

string solution(string s) {
    string answer = "";
    vector <string> Container;
    int Flag = 0;
    for(int i=0; i<s.size(); i++)
    {
        if(s[i]==' ')
        {
            answer += ' '; 
            Flag = 0;
        }
        else
        {
            if(Flag == 0)
            {
                answer+=toupper(s[i]);
                Flag = 1;
              //  printf("%s",c_str(answer));
            }
            else
            {
                answer+=tolower(s[i]);
                Flag = 0;
            }
        }
    }
    return answer;
}
       
  1. [조건문 만드는거랑]
    toupper : 대문자만들기
    tolower : 소문자만들기
if(flag) {
              flag = false;
              if(s[i] >= 'A' && s[i] <= 'Z') answer += s[i];
              else {
                  answer += s[i] - 32;
              }
              
          }
          else {
              flag = true;
              if(s[i] >= 'a' && s[i] <= 'z') answer += s[i];
              else {
                   answer += s[i] + 32;
              }

내부를 이런식으로 처리 해버릴수도 있다는것
소문자 -> 대문자 : + 32
대문자 -> 소문자 : - 32
그러나 toupper 와 tolower를 쓰면 깔끔해진다.
두방식 다익히자.

좋은 웹페이지 즐겨찾기