문제 링크입니다: https://programmers.co.kr/learn/courses/30/lessons/12951
코딩테스트 연습 - JadenCase 문자열 만들기
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고
programmers.co.kr
간단한 구현 문제였습니다.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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; | |
} |

개발환경: 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 |