#include <stdio.h>
//숫자 개수 바탕으로 숫자의 개수만큼 세로로 *출력 프로그램
int main()
{
char number[10][15]; //숫자의 개수 저장
int i, j; //배열의 가로 i, 배열의 세로 j
char input; //입력받을 변수
for (i = 0; i < 10; i++) //일단 모든 요소는 0으로 초기화 (0은 없는것 1은 있는것)
{
for (j = 0; j < 15; j++)
{
number[i][j] = 0;
}
}
while ((input = getchar()) != EOF) //EOF가 오기 전까지 숫자의 개수 저장
{
if (input <= 57 && input >= 48) //숫자면 배열에 저장
{
for (j = 0; j < 15; j++)
{
if (number[input - 48][j] == 0) //배열에 무엇이 저장되어 있지 않으면(0이면)
{
number[input - 48][j] = 1; //1을 저장(0은 없음 1은 있음 )
break;
}
}
}
}
for (j = 14; j >= 0; j--) //숫자의 개수
{
for (i = 0; i < 10; i++) //어떤 숫자의 개수인지(숫자 0부터 9까지)
{
if (number[i][j] == 1) //배열이 1이면 * ,0이면 다음 숫자의 개수를 표현하기 위한 공백문자 출력
printf("*");
else
printf(" ");
}
printf("\n"); //숫자가 달라지면 개행
}
printf("----------\n");
printf("0123456789\n");
while (1) //EOF오면 프로그램 종료
{
if ((input = getchar()) == EOF)
return 0;
}
}