Algorithm/BOJ(Baekjoon Online Judge)
[백준 - 1284번] 집 주소 - Java //Wello Horld //
koucop
2020. 3. 6. 22:38
이번에는 BOJ의 1284번 문제 "집 주소" 를 풀어보도록 하자
입력으로 호수판에 들어갈 숫자 N이 주어지고, 마지막에 0이 들어오기 전까지 계속해서 줄 단위로 주어진다.
출력으로 각 입력마다 얼마만큼 너비를 차지하는지 정수로 출력하면 된다.
성공한 코드는 다음과 같다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
while(N != 0){
int ans = 1;
while(N != 0){
int a = N % 10;
if(a == 0){
ans += 4;
} else if(a == 1){
ans += 2;
} else {
ans += 3;
}
ans++;
N /= 10;
}
bw.write(ans + "\n");
N = Integer.parseInt(br.readLine());
}
bw.flush();
br.close();
bw.close();
}
}
문제 : https://www.acmicpc.net/problem/1284
1284번: 집 주소
문제 재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하는 간격이 조금씩 상이하다. 다행이도 규칙은 매우 간단하다. 각 숫자 사이에는 1cm의 여백이 들어가야한다. 1은 2cm의 너비를 차지해야한다. 0은 4cm의 너비를 차지해야한다. 나머지 숫자는 모두 3cm의 너비를 차지한다. 호수판의 경계와 숫자 사이에는 1cm의 여
www.acmicpc.net
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요