728x90
JadenCase 문자열 만들기
문제 설명
공백에의해 문자열이 끊어질 때마다 해당 문자열의 맨 앞부분의 문자를 무조건 대문자로 나머지 문자들을 소문자로 바꿔주는 문제
문제 풀이
소스코드 : C++
- 주어진 s중 가장 앞 문자를
toupper()
함수를 이용하여 대문자 처리하여 answer에 넣어준다. - 다음 문자부터 문자열의 끝까지 탐색한다
- 이전 문자가 공백이라면 현재 문자를 대문자 처리 그렇지 않다면 소문자 처리하여 answer에 넣어준다.
#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;
}
소스코드 : Python
def solution(s):
answer = ""
answer += s[0].upper()
for i in range(1, len(s)):
answer += s[i].upper() if s[i-1] == ' ' else s[i].lower() return answer
728x90
300x250