본문 바로가기

문제풀이/C 문제풀이

[SWEA]7728 다양성 측정

0부터 9까지를 대표하는 배열을 만들고 테스트 케이스를 끝자리부터 한 자리씩 비교합니다. 한 자리 수에 해당하는 배열 칸에 그 숫자가 없으면 카운트 수를 증가시킵니다.

#include <stdio.h>
int main(void)
{
	int test_case;
	int T;
	setbuf(stdout, NULL);
	scanf("%d", &T);
    
	for (test_case = 1; test_case <= T; ++test_case)
	{
		int dif[10] = {0};
		int t, c = 0;
		scanf("%d", &t);
		while (t > 0) {
			if (dif[t %10-1] == 0) { dif[t%10-1]++; c++; }
			t /=10;
        }
        printf("#%d %d\n", test_case, c);
	}
	return 0; //정상종료시 반드시 0을 리턴해야 합니다.
}

'문제풀이 > C 문제풀이' 카테고리의 다른 글

[SWEA]7532 세영이의 SEM력 연도  (0) 2019.10.01
[SWEA]8016 홀수 피라미드  (0) 2019.09.24
[SWEA]3456 직사각형 길이 찾기  (0) 2019.09.18
[SWEA]8500 극장 좌석  (0) 2019.09.18
[SWEA]7732 시간 개념  (0) 2019.09.17