1284
#include <stdio.h>
#include <string.h>
int main(void){
while(1){
// 숫자 입력
char num[5] = {0};
scanf("%s", num);
// 자리수 구하기
int len = strlen(num);
// 0이면 종료
if(len == 1 && num[0] == '0'){
break;
}
// 맨 뒤의 여백
int w = 1;
for(int i = 0; i < len; i++){
w++; // 경계와 숫자 사이 1cm 여백
if(num[i] == '1'){ // 1일때 너비
w +=2;
}
else if(num[i] == '0'){ // 0일 때 너비
w +=4;
}
else { // 나머지 숫자 너비
w +=3;
}
}
// 출력
printf("%d\n", w);
}
return 0;
}

'백준' 카테고리의 다른 글
| [ 백준 / C ] 18156번 : Black and White (0) | 2026.02.26 |
|---|---|
| [ 백준 / C ] 23028번 : 5학년은 다니기 싫어요 (0) | 2026.02.25 |
| [ 백준 / C ] 29615번 : 알파빌과 베타빌 (0) | 2026.02.23 |
| [ 백준 / C ] 23234번 : The World Responds (0) | 2026.02.23 |
| [ 백준 / C ] 21734번 : SMUPC의 등장 (0) | 2026.02.19 |