#include <stdio.h>
int main()
{
int inp1,inp2,inp3,inp[10]={0},num=0,result;
scanf("%d\n%d\n%d",&inp1,&inp2,&inp3);
result=inp1*inp2*inp3;
for (int i=0;result>0;i++){
num=result%10;
inp[num]+=1;
result /= 10;
}
for (int i=0;i<10;i++){
printf("%d\n",inp[i]);
}
}
result값을 계산하는 것 까지는 쉽지만 이후에 어떤 방식으로 카운트를 해야할지 어려움을 겪었다. 인터넷의 코드를 가져와 어떤 메커니즘인지를 분석해 봤다.
for (int i=0;result>0;i++){
num=result%10;
inp[num]+=1;
result /= 10;
printf("num: %d, result: %d\n",num,result);
}
중간부분의 코드에 printf문을 추가하고 테스트코드
150
266
427을 입력했다. result 값은 1703730이었다.
%10을 통해서 맨 뒷자리의 숫자만을 num값에 저장하고 /=10을 통해 맨뒷자리 숫자를 없애는 방식을 이용한다. 맨 앞자리 숫자인 1 이 사라지고 0이 나오면 for문을 벗어나게 된다.
num: 0, result: 1703730
num: 0, result: 170373
num: 3, result: 17037
num: 7, result: 1703
num: 3, result: 170
num: 0, result: 17
num: 7, result: 1
num: 1, result: 0
w3schools와 MDN(일부 한글 제공) 에서 CSS Reference를 확인할 수 있다.
initial|inherit 이 두가지 속성은 유심히 볼 필요가 있다. initial은 초기값으로 설정을(기본값으로 초기화) 의미한다. inherit은 상속하겠다는 의미이다. 이는 속성이 상속받을 수 있는지에따라 사용을 못할 수도 있다.
절대 길이
px-pixels
1px은 한개의 점(but, 해상도에 따라 상대적임, 전체화면에서 차지하는 비율은 동일함으로 절대 길이로 봄.)
pt-points
인쇄용 문서를 위한 단위. 윈도우에선 9pt가 12px 맥에선 9pt가 9px로 보임.
상대 길이
%
상위요소에 정의돈 픽셀을 퍼센트로 조절함.
em
1em은 현재 지정된 폰트 크기와 같음.