티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/12951
[프로그래머스][C++] JadenCase 문자열 만들기
#include <string>
#include <vector>
using namespace std;
bool isLower(char c) {
if (c >= 'a' && c <= 'z') return true;
return false;
}
bool isUpper(char c) {
if (c >= 'A' && c <= 'Z') return true;
return false;
}
string solution(string s) {
if (isLower(s[0])) {
s[0] = s[0] - 'a' + 'A';
}
for (int i = 1; i < s.length(); i++) {
if (s[i - 1] == ' ') {
if (isLower(s[i]))
s[i] = s[i] - 'a' + 'A';
}
else {
if (isUpper(s[i]))
s[i] = s[i] - 'A' + 'a';
}
}
return s;
}
이렇게 간결하게 짜는 방법도 있다..
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
answer += toupper(s[0]);
for (int i = 1; i < s.size(); i++)
s[i - 1] == ' ' ? answer += toupper(s[i]) : answer += tolower(s[i]);
return answer;
}
'Problem Solving' 카테고리의 다른 글
[프로그래머스][C++] 행렬 테두리 회전하기 (0) | 2022.05.20 |
---|---|
[프로그래머스][C++] 기능개발 (0) | 2022.05.17 |
[프로그래머스][C++] 네트워크 (0) | 2022.05.08 |
[프로그래머스][C++] 더 맵게 (0) | 2022.05.08 |
[백준][C++] 21608 상어 초등학교 (0) | 2022.04.21 |
댓글