1284: 집 주소

2022. 8. 2. 00:50C언어/백준

브론즈 3

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

 

1284번: 집 주소

재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하

www.acmicpc.net

 

-결과

 

-코드

#include<stdio.h>

int plus(int num);

int main(void) {
    int n, check, cm;
    
    while(scanf("%d", &n) && n != 0){
        cm = 1;
        while(n != 0){
            check = n%10;
            cm += plus(check);
            n/=10;
        }
        printf("%d\n", cm);
    }
}

int plus(int num){
    if (num == 0)
        return 5;
    else if(num == 1)
        return 3;
    else
        return 4;
}

 

-풀이

숫자 각각의 좌우에 1칸씩 여백이 있어야 하므로 cm=1로 하고 입력받은 숫자가 들어오면 그 숫자가 필요한 여백에 +1을 한다.

입력받은 num이 0일 때는 4+1(오른쪽 여백)을, 1일 때는 2+1(오른쪽 여백)을, 나머지의 경우에는 3+1(오른쪽 여백)을 더하도록 함수 plus에 반복문을 만든다.

그리고 cm에 plus()의 값을 더한다.

'C언어 > 백준' 카테고리의 다른 글

2444: 별 찍기 - 7  (0) 2022.08.13
1574: 공  (0) 2022.08.02
1267: 핸드폰 요금  (0) 2022.07.25
1145: 적어도 대부분의 배수  (0) 2022.07.25
1100: 하얀 칸  (0) 2022.07.21