#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
bool firstString = true;
for(int i = 0; i < s.size(); i++)
{
if(s[i] > 47 && s[i] < 58)
{
answer += s[i];
if(firstString)
{
firstString = false;
}
}
else if(s[i] == ' ')
{
answer += s[i];
firstString = true;
}
else
{
if(!firstString)
{
answer += tolower(s[i]);
}
else
{
answer += toupper(s[i]);
firstString = false;
}
}
}
return answer;
}
풀이
1. 첫 시작문자일 때 숫자면 그냥 입력, 영어일 경우 첫 시작문자면 대문자로 변경하여 입력, 입력 후에는 firstString false로 변경
2. 시작문자가 아닐경우 공백이면 입력 후 firstString true로 변경, 숫자면 그냥 입력, 그 외는 다 소문자로 변경하여 입력
느낀점
굳이 스트링을 잘라서 풀문제는 아니였던것같다.
https://school.programmers.co.kr/learn/courses/30/lessons/12951
'Algorithm > Programmers' 카테고리의 다른 글
[C++] 프로그래머스 올바른괄호 (1) | 2024.02.15 |
---|---|
[C++] 프로그래머스 최솟값 만들기 (1) | 2024.02.15 |
[C++] 프로그래머스 최댓값과 최솟값 (0) | 2024.02.15 |
[C++] 프로그래머스 과제 진행하기 (1) | 2024.02.09 |
[C++] 프로그래머스 가장 많이 받은 선물 (1) | 2024.01.11 |