C언어/백준
1284: 집 주소
road23
2022. 8. 2. 00:50
브론즈 3
https://www.acmicpc.net/problem/1284
-결과
-코드
#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()의 값을 더한다.