[HackerRank/C++] CamelCase

2023. 2. 8. 09:05코딩테스트 해커랭크/Algorithms -Easy

카멜 표기법은 첫번째 단어를 소문자로 쓰고, 다음 단어는 첫 글자를 대문자로 표기한다

 

이때 인자로 받는 s 문자열이 몇 단어로 이루어져 있는지 return 한다

int camelcase(string s)
{
    int result = 1;
    
    for (const auto& i : s)
        if (65 <= i && i <= 90)
            ++result;
    
    return result;
}

첫번째 단어는 소문자이므로 result의 초기값은 1로 둔다

 

이후 s의 문자열을 검색하며 대문자가 몇개 있는지 확인하고, 갯수를 result에 증가시킨다

 

A의 아스키코드값은 65, Z의 아스키코드값은 90이므로 65 <= i && i <= 90 으로 잡았지만 'A' <= i && i <= 'Z' 로 해도 같은 결과가 나올 것이다