프로그래머스 - 이상한 문자 만들기 (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;
}
- [조건문 만드는거랑]
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를 쓰면 깔끔해진다.
두방식 다익히자.
Author And Source
이 문제에 관하여(프로그래머스 - 이상한 문자 만들기 (Lv1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@imalive77/프로그래머스-이상한-문자-만들기-Lv1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)