본문 바로가기
코테

백준 1284번-집 주소

by arirang_ 2023. 8. 13.

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