달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • SQL
  • Bronze IV
  • 문제풀이
  • BOJ
  • react
  • Algorithm
  • sql 문제풀이
  • BOJ algorithm
  • Bronze III
  • java
  • 알고리즘
  • BRONZE
  • 백준문제풀이
  • 프로그래머스
  • SQL고득점Kit
  • 혼공SQL
  • 자바
  • 혼공MySQL
  • 백준
  • 백준알고리즘
  • Scanner
  • select
  • MySQL
  • 혼자공부하는SQL
  • math
  • java algorithm
  • Bronze V
  • HTML
  • programmers
  • 알고리즘풀이

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[백준] 집 주소 - 1284 Java[자바]
algorithm/백준

[백준] 집 주소 - 1284 Java[자바]

2023. 2. 17. 20:50


[Bronze III] 집 주소 - 1284

문제 링크

 

1284번: 집 주소

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

www.acmicpc.net

성능 요약

메모리: 13984 KB, 시간: 120 ms

분류

사칙연산(arithmetic), 구현(implementation), 수학(math)

문제 설명

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

  1. 각 숫자 사이에는 1cm의 여백이 들어가야한다.
  2. 1은 2cm의 너비를 차지해야한다. 0은 4cm의 너비를 차지해야한다. 나머지 숫자는 모두 3cm의 너비를 차지한다.
  3. 호수판의 경계와 숫자 사이에는 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은 처리하지 않는다.

출력

각 입력마다 얼마만큼 너비를 차지하는지 정수로 출력하면 된다.

각 출력은 줄바꿈으로 구분되어야한다.



답  : str의 입력값이 0인 경우 종료하고,
내부적으로 str1의 값에 알맞는 수를 더해준다. 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        while(true) {
            int count = 0;
            String str = br.readLine();
            if (str.equals("0")) { break; }
                for(int i = 0; i < str.length(); i++) {
                    String str1 = str.substring(i, i + 1);
                    if(str1.equals("1")) {
                        count += 3;
                    } else if(str1.equals("0")) count +=5 ;
                    else count += 4;
                }
            System.out.println(count + 1);
            }
        }
    }
저작자표시 비영리 변경금지 (새창열림)

'algorithm > 백준' 카테고리의 다른 글

[백준] 캥거루 세마리 - 2965 Java[자바]  (0) 2023.02.19
[백준] 심부름 가는 길 - 5554 Java[자바]  (0) 2023.02.18
[백준] 미국 스타일 - 2712 Java[자바]  (0) 2023.02.16
[백준] 코딩은 체육과목 입니다 - 25314 Java[자바]  (0) 2023.02.15
[백준] 뜨거운 붕어빵 - 11945 Java[자바]  (0) 2023.02.14
    'algorithm/백준' 카테고리의 다른 글
    • [백준] 캥거루 세마리 - 2965 Java[자바]
    • [백준] 심부름 가는 길 - 5554 Java[자바]
    • [백준] 미국 스타일 - 2712 Java[자바]
    • [백준] 코딩은 체육과목 입니다 - 25314 Java[자바]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바