1284: 집 주소
2022. 8. 2. 00:50ㆍC언어/백준
브론즈 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()의 값을 더한다.
'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 |