일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- auto 키워드
- 논리 연산
- 유형 변환
- 값/참조/주소에 의한 전달
- 백준 파이썬
- const화
- string유형
- 입출력 관리자
- getline()함수
- 주기억장치
- 알고리즘 조건
- C언어 스택 연산
- l-value참조자
- 범위 기반 for문
- LAN의 분류
- 원형 연결 구조 연결된 큐
- 운영체제 기능
- const l-value참조자
- IPv4 주소체계
- 네트워크 결합
- 문자형 배열
- C언어 계산기 프로그램
- 문제해결 단계
- 회전 및 자리 이동 연산
- c언어 괄호검사
- 괄호 검사 프로그램
- 프로그래머스 푸드 파이트 대회
- C언어 덱
- 프로그래머스 배열만들기4
- r-value참조자
- Today
- Total
chyam
[백준]1284번(python)-집 주소 본문
https://www.acmicpc.net/problem/1284
1284번: 집 주소
재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하
www.acmicpc.net
<문제>
재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하는 간격이 조금씩 상이하다. 다행이도 규칙은 매우 간단하다.
- 각 숫자 사이에는 1cm의 여백이 들어가야한다.
- 1은 2cm의 너비를 차지해야한다. 0은 4cm의 너비를 차지해야한다. 나머지 숫자는 모두 3cm의 너비를 차지한다.
- 호수판의 경계와 숫자 사이에는 1cm의 여백이 들어가야한다.
예를 들어 위의 120 같은 경우, 각 숫자 사이에 여백이 1cm 씩 2개 들어간다. 1은 2cm, 2는 3cm, 0은 4cm를 차지한다. 오른쪽, 왼쪽 경계에서 각각 여백이 1cm씩 차지한다. 따라서 총 2 + 2 + 3 + 4 + 1 + 1 = 13(cm) 가 된다.
재석이는 고객에게 전달해야할 호수판의 너비가 얼마나 되는지 궁금해졌다. 재석이를 도와주자!
<입력>
호수판에 들어갈 숫자 N의 범위는 1 ≤ N ≤ 9999 이다.
입력은 마지막에 0이 들어오기 전까지 계속해서 줄 단위로 주어진다.
또한, 마지막의 0은 처리하지 않는다.
<출력>
각 입력마다 얼마만큼 너비를 차지하는지 정수로 출력하면 된다.
각 출력은 줄바꿈으로 구분되어야한다.
n이 0일때 빠져나오게한다.
처음 sum을 1로 둔다. 왜냐면 제일 첫번째칸이 1칸 띄어져있기때문이다.
a는 각 자리수의 숫자를 표현해준다. 일의자리부터 차례로 계산한다. 마지막은 n을 10으로 나눠주면서 십의자리,백의자리로 접근가능하게 해준다.
숫자 1일때는 2칸이고 0일땐 4칸, 나머지는 3칸이라고했는데 숫자 다음에 한칸을 띄워야하므로 합을 계산할때 1씩 더해준 3,5,4를 더해준다.
'백준' 카테고리의 다른 글
[백준]18110번(python)-solved.ac (0) | 2024.01.14 |
---|---|
[백준]10814번(python)-나이순 정렬 (0) | 2024.01.09 |
[백준]1267(python)-핸드폰 요금 (0) | 2023.08.03 |
[백준]1247번(python)-부호 (0) | 2023.07.10 |
[백준]2083번(python)-럭비 클럽 (0) | 2023.07.08 |