티스토리 뷰

Algorithm/Baekjoon Online Judge

백준 1284 집 주소 [C++]

감성적인 개발자 2021. 7. 29. 00:51

https://www.acmicpc.net/problem/1284

 

1284번: 집 주소

재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하

www.acmicpc.net

코드

#include<iostream>
#include<string>

using namespace std;

void solv(int number){
    string s = to_string(number);
    int res = 0;
    for(int i = 0; i < s.length(); i++){
        if (s[i] == '1') {
            res += 2;
        } else if (s[i] == '0') {
            res += 4;
        } else{
            res += 3;
        }
    }
    cout << res + s.length() + 1 << '\n';
}

int main(){
    int number;
    while (1){
        cin >> number;
        if(number == 0) break;
        solv(number);
    }
    
}

풀이과정

1. 입력받은 숫자를 문자열로 변환

2. 요소를 확인하며 결과 반환

  * 입력이 "120" 일 때 숫자 사이의 칸 갯수는 자릿수(문자의 길이) - 1 이며 양쪽 끝에 기본적으로 2 칸이 있기에 출력시 "문자열 길이 + 1" 을 더해준다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함