문제
코드
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
string solution(string s) {
if(islower(s[0])) s[0] = toupper(s[0]);
for(int i=1; i<s.length(); i++){
if(!isdigit(s[i-1])&&!isalpha(s[i-1])) s[i]=toupper(s[i]);
else s[i] = tolower(s[i]);
}
return s;
}
풀이(5분)
1단계로 내려가도 될 것 같은데 전혀 2단계스럽지 않은 문제였습니다. 첫 문자는 무조건 대문자로 바꿔주고 그 이후부터는 앞에 문자가 숫자도 아니고 알파벳도 아닐 때만 대문자로 바꿔주면 됩니다. (그런 경우는 공백이기 때문)
'Algorithm 🧑🏻💻 > 프로그래머스(Programmers)' 카테고리의 다른 글
[c++] 프로그래머스 - 같은 숫자는 싫어 (Level 1) (0) | 2021.10.19 |
---|---|
[c++] 프로그래머스 - 가장 큰 수 (Level 2) (0) | 2021.10.19 |
[c++] 프로그래머스 - [1차] 뉴스 클러스터링 ( Level 2, 2018 KAKAO BLIND RECRUITMENT ) (0) | 2021.10.19 |
[c++] 프로그래머스 - N개의 최소공배수 ( Level 2 ) (0) | 2021.10.19 |
[c++] 프로그래머스 - K번째 수 ( Level 1) (0) | 2021.10.19 |
[c++] 프로그래머스 - H-Index ( Level 2 ) (0) | 2021.10.19 |
댓글