반응형
728x170
toupper와 tolower를 알고 있다면 쉽게 풀 수 있는 문제였다.
어렵지 않았고 논리적으로만 생각하면 되었다.
https://programmers.co.kr/learn/courses/30/lessons/12951
#맞은 풀이
#include <bits/stdc++.h>
using namespace std;
string solution(string s) {
//check가 true인 상태일 때(공백 다음에 나오는 문자)
int i = 0;
//true로 시작해야 맨 처음 단어에 대응 가능.
bool check = true;
while(s[i]){
//공백일 경우 flag하고 넘어감
if(s[i] == ' '){
check = true;
i++;
continue;
}else{
//공백이 아닌 문자를 만났을 경우
//1.첫번째 문자
if(check){
s[i] = toupper(s[i]);
check = false;
}
//2. 첫번째가 아닌 문자.
else{
s[i] = tolower(s[i]);
check = false;
}
i++;
}
}
return s;
}
728x90
반응형
그리드형
'문제풀이(Problem Solving)' 카테고리의 다른 글
백준, BOJ, 9019번, DSLR : C++ [CPP] (0) | 2022.02.06 |
---|---|
백준, BOJ, 13549번, 숨바꼭질 3 : C++ [CPP] (0) | 2022.02.06 |
프로그래머스, 짝지어 제거하기: C++ [CPP] ★★★★ (0) | 2022.01.20 |
백준, BOJ, 16472번, 고냥이: C++ [CPP] ★★★★ (0) | 2022.01.14 |
백준, BOJ, 2470번, 두 용액: C++ [CPP] ★★★ (0) | 2022.01.09 |