[Algoritme] JadenCase 문자열 만들기

gunggme·2023년 12월 31일

알고리즘

목록 보기
36/42

시작


새해 복 많이 받으시고 알고리즘과 많은 프로젝트가 성공하길 빕니다..
우선 이 문제는 아스키코드를 이용해서 푸는 문제다. 그렇다면 어떻게 해야되나! 알고리즘을 한번 제작해보자.

  1. 따로 체크를 할 수 있는 int하나를 생성
  2. 만약 공백을 확인할시 0으로 초기화
  3. 만약 임의의 수가 0 이면서 숫자면 넘기기
  4. 만약 임의의 수가 0이면서 소문자면 32를 빼서 대문자로
  5. 만약 임의의 수가 0이면서 대문자면 32를 더해 소문자로

코드

string solution(string s) {
    string answer = "";
    int n = 0;
    for (int i = 0; i < s.size(); i++) {
        if (s[i] == ' ') {
            n = 0;
            continue;
        }
        if (n == 0) {
            ++n;
            if (s[i] >= '0' && s[i] <= '9') {
                continue;
            }
            if(s[i] >= 'a' && s[i] <= 'z') {
                s[i] -= 32;
            }
        }
        else {
            if (s[i] >= 'A' && s[i] <= 'Z') {
                s[i] += 32;
                ++n;
            }
        }
    }
    return s;
}
profile
안녕하세요!

0개의 댓글