프로그래머스(C++) - JadenCase 문자열 만들기

2025. 8. 1. 15:46·C++ 프로그래머스/기타 문제

●문제

●입출력

 

문제해독 : 대문자 소문자 변환, 공백확인

 

푼방법 : CCType 라이브러리의 islower, isupper, tolower, toupper 함수 사용

#include <string>
#include <vector>
#include <cctype>

using namespace std;

string solution(string s) 
{
    //만약에 첫글자가 소문자면
    if (islower(s[0]))
    {
        //대문자로 바꿔라
        s[0] = toupper(s[0]);
    }
    for (int i = 0; i < s.size(); ++i)
    {
        //공백이라면
        if (s[i] == ' ')
        {
            //다음 글자를 대문자로 바꿔라
            s[i + 1] = toupper(s[i + 1]);
        }
    }
    //만약 첫글자가 아닌 대문자들은 소문자들로 변환
    for (int i = 1; i < s.size(); ++i)
    {
        //공백뒤 첫글자가 아닌 대문자들은 소문자로 변환
        if (isupper(s[i]) && s[i - 1] != ' ')
        {
            //소문자로 바꿔라
            s[i] = tolower(s[i]);
        }
    }
    return s;
}

 

레벨 : 2

점수 : 3

'C++ 프로그래머스 > 기타 문제' 카테고리의 다른 글

프로그래머스(C++) - 다음 큰 숫자  (0) 2025.08.02
프로그래머스(C++) - 숫자의 표현  (0) 2025.08.01
프로그래머스(C++) - 콜라 문제  (0) 2025.05.13
프로그래머스(C++) - 푸드 파이트 대회  (0) 2025.05.12
프로그래머스(C++) - 숫자 문자열과 영단어  (0) 2025.05.07
'C++ 프로그래머스/기타 문제' 카테고리의 다른 글
  • 프로그래머스(C++) - 다음 큰 숫자
  • 프로그래머스(C++) - 숫자의 표현
  • 프로그래머스(C++) - 콜라 문제
  • 프로그래머스(C++) - 푸드 파이트 대회
lucodev
lucodev
언리얼 포폴개발 일기
  • lucodev
    루코 개발테이블
    lucodev
  • 전체
    오늘
    어제
    • 분류 전체보기 (213) N
      • Unreal 프로젝트 다이어리 (110) N
        • 첫번째 프로젝트 (73)
        • 두번째 프로젝트 (37) N
      • Unreal 팁 (8)
      • Unreal 디버깅 (8)
      • C++ 프로그래머스 (52)
        • Stack,Queue (7)
        • Hash (4)
        • Heap (2)
        • Sort (5)
        • Exhaustive search (5)
        • Greedy (2)
        • BFS , DFS (7)
        • Graph (2)
        • Dynamic Programming (1)
        • C++ Math (2)
        • 기타 문제 (14)
      • C++ 백준 (4)
      • C++ 팁 (1)
      • 개인 코테 & 스타디 <비공개> (29)
        • 코드 개인보관함 (9)
        • 코딩테스트+@ (11)
        • 알고리즘 스타디 (6)
        • 알고리즘 스타디 과제 (3)
        • 비공개 (0)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 링크

  • 공지사항

  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 태그

    언리얼
    언리얼 비헤이비어트리
    언리얼 프로그래스바
    언리얼 behavior tree
    언리얼 behaviortree
    언리얼 motionmatching
    unreal 모션매칭
    unreal 시퀀스
    언리얼 인벤토리
    언리얼 시퀀스
    언리얼 컷씬
    unreal inventory
    언리얼 모션매칭
    Unreal Parkour
    언리얼 ui
    언리얼 parkour
    언리얼 파쿠르
    unreal 파쿠르
    unreal
    unreal 인벤토리
  • hELLO· Designed By정상우.v4.10.3
lucodev
프로그래머스(C++) - JadenCase 문자열 만들기
상단으로

티스토리툴바