728x90
https://www.hackerrank.com/challenges/camelcase/problem
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 |