알고리즘/programmers

[Programmers] JadenCase 문자열 만들기

꾸준함. 2022. 3. 13. 21:24

문제 링크입니다: https://programmers.co.kr/learn/courses/30/lessons/12951

 

코딩테스트 연습 - JadenCase 문자열 만들기

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고

programmers.co.kr

간단한 구현 문제였습니다.

 

#include <string>
#include <vector>
using namespace std;
bool isLower(char c)
{
return c >= 'a' && c <= 'z';
}
bool isUpper(char c)
{
return c >= 'A' && c <= 'Z';
}
string solution(string s) {
string answer = "";
bool upperTurn = true;
for (char c : s)
{
if (c == ' ')
{
answer += c;
upperTurn = true;
continue;
}
if (upperTurn)
{
answer += isLower(c) ? (c - 'a') + 'A' : c;
}
else
{
answer += isUpper(c) ? c - 'A' + 'a' : c;
}
upperTurn = false;
}
return answer;
}
view raw .cpp hosted with ❤ by GitHub

 

개발환경: Programmers IDE

지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형

'알고리즘 > programmers' 카테고리의 다른 글

[Programmers] 브라이언의 고민  (3) 2022.03.18
[Programmers] 양궁대회  (0) 2022.03.15
[Programmers] 행렬의 곱셈  (0) 2022.03.12
[Programmers] 최솟값 만들기  (0) 2022.03.08
[Programmers] 주차 요금 계산  (0) 2022.03.06