[TIL]20210710

박창현·2021년 7월 10일
0

TODAY I LEARNED

목록 보기
12/53

알고리즘

백준 2577번(숫자의 갯수)

#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은 현재 지정된 폰트 크기와 같음.

profile
개강했기에 가끔씩 업로드.

0개의 댓글