새소식

코딩테스트/백준_브론즈

[C++][백준 1284] 집 주소

  • -

[문제]

1284번: 집 주소 (acmicpc.net)

 

1284번: 집 주소

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

www.acmicpc.net

[문제 풀이]

숫자들 사이에는 공백이 1이 있고 1은 2 0은 4 나머지는 3이다.

즉, 기본값을 1로 두고 (가장 왼쪽 끝) 1은 3, 0은 5, 나머지는 4를 더하게 만들면 답이 나온다.

[코드]

#include <iostream>
#define endl "\n"

using namespace std;

int main(){
    string s;
    while(cin>>s){
        if(s == "0"){
            break;
        }
        int answer = 1;
        for(int i = 0;i<s.size();i++){
            if(s[i] == '1'){
                answer += 3;
            }
            else if(s[i] == '0'){
                answer += 5;
            }
            else {
                answer += 4;
            }
        }
        cout<<answer<<endl;

    }

    return 0;
}

'코딩테스트 > 백준_브론즈' 카테고리의 다른 글

[C++][백준 2083] 럭비 클럽  (0) 2023.03.31
[C++][백준 1264] 모음의 개수  (0) 2023.03.27
[C++][백준 9086] 문자열  (0) 2023.03.24
[C++] 더하기 사이클  (0) 2022.11.23
[C++][백준 3460] 이진수  (0) 2022.09.19
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.