https://www.acmicpc.net/problem/1284
1284번: 집 주소
재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하
www.acmicpc.net
#include <bits/stdc++.h>
using namespace std;
string num;
int width;
int numToNum;
int sumWidth;
int main(){
while(true){
sumWidth=2;
cin >> num;
if(num == "0"){
break;
}
numToNum = num.size()-1;
for(int i=0; i<num.size(); i++){
if(num[i]=='1'){
width=2;
}else if(num[i]=='0'){
width=4;
}else{
width=3;
}
sumWidth+=width;
}
sumWidth+=numToNum;
cout << sumWidth << "\n";
}
return 0;
}
-무한 루프를 돌다가 "0"이 입력되는 순간 무한루트를 빠져나간다.
-반복문이 시작될 때마다 sumWidth가 2로 초기화 되어야 한다.
(sumWidth를 2로 초기화하는 이유는 호수와 숫자 사이의 여백을 미리 더해두었기 때문이다.)
'코테' 카테고리의 다른 글
백준 1138번 - 한줄로 서기 (0) | 2023.08.13 |
---|---|
백준 1063번 -킹 (0) | 2023.08.13 |
백준 1268번 - 임시반장 정하기 (0) | 2023.08.13 |
백준 1264번-모음의 개수 (0) | 2023.08.07 |
백준 1259번 - 팰린드롬수 (0) | 2023.08.07 |