거북이의 IT 공부

[백준 10808] 알파벳 개수 - c언어 본문

Baekjoon

[백준 10808] 알파벳 개수 - c언어

버니빈 2020. 3. 26. 17:38

잡소리를 조금 하자면

이제 알고리즘 스터디에 들어갔다

휴학생이어서 귀찮고 하기 많이 싫겠지만(ㅋ)

그래도 계획적으로 생활하고 뿌듯하게 휴학생활을 마무리하고 싶다 (3월 한 달동안은 빈둥거리게 건강하지 못하게 살았으닌깐..!)

이 블로그도 그것의 첫 걸음이기를 바라면서

 

c++공부와 알고리즘 공부를 병행하고자 한다.

일단 알고리즘 공부하고 나서 백준 문제를 푸는거에 초점을 두고 - 일주일에 최소 3문제 (내가 아는 c언어로)

c++ 공부는 이와 병행해서 어느정도 알게되면 c++ 알고리즘 문제를 풀어보자!!!! (아자아자)

 


 

문제

https://www.acmicpc.net/problem/10808

 

10808번: 알파벳 개수

단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.

www.acmicpc.net

 

나의 코드

#include <stdio.h>
#include <string.h>

int main(void) {
	char str[100];
	char* str2 = NULL;
	gets(str);

	char a = 'a';
	char* f;
	int count;
	for (int i = 0; i < 26; i++) {
		str2 = str;
		count = 0;
		while(1) {
			f = strchr(str2, a);

			if (f == NULL)
				break;
			count++;
			str2 = f + 1;

			if (str2 == NULL)
				break;
		};
		printf("%d ", count);
		a += 1;
	};

}
Comments