728x90

JadenCase 문자열 만들기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

공백에의해 문자열이 끊어질 때마다 해당 문자열의 맨 앞부분의 문자를 무조건 대문자로 나머지 문자들을 소문자로 바꿔주는 문제

문제 풀이

소스코드 : C++

  1. 주어진 s중 가장 앞 문자를 toupper()함수를 이용하여 대문자 처리하여 answer에 넣어준다.
  2. 다음 문자부터 문자열의 끝까지 탐색한다
  3. 이전 문자가 공백이라면 현재 문자를 대문자 처리 그렇지 않다면 소문자 처리하여 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
WONILLISM