DINGA DINGA
article thumbnail
Published 2021. 7. 21. 12:37
[HackerRank] CamelCase C & C++/HackerRank
728x90

https://www.hackerrank.com/challenges/camelcase/problem

 

CamelCase | HackerRank

 

www.hackerrank.com

Algorithms > Strings

 

문자열이 주어지면 해당 문자열이 포함하는 단어의 개수를 리턴한다.

 

코드

int camelcase(char* s) {
    int cnt = 1;
    for (int i = 0; i < strlen(s); i++)
        if (s[i] >= 'A' && s[i] <= 'Z')
            cnt++;
    return cnt;
}

 

설명

단어의 개수를 카운트하는 정수형 변수 cnt를 선언한다.

문자열의 맨 처음은 소문자로, 이어지는 단어들의 첫 글자는 대문자로 시작한다.

따라서 대문자의 개수를 세되, 맨 첫 단어는 소문자로 시작하므로 처음에 cnt의 값을 1로 선언한 뒤 대문자가 나올 때마다 1씩 더해준다.

모든 대문자를 카운트하면 cnt를 리턴한다.

 

728x90

'C & C++ > HackerRank' 카테고리의 다른 글

[HackerRank] Electronics Shop  (0) 2021.07.29
[HackerRank] Arrays - DS  (1) 2021.07.21
[HackerRank] Insert a Node at the Tail of a Linked List  (0) 2021.07.16
[HackerRank] Grading Students  (0) 2021.07.16
[HackerRank] Cats and Mouse  (0) 2021.07.09