1284: 집 주소
2022. 8. 2. 00:50ㆍC언어/백준
브론즈 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 |