happy coding

[java] 1284. 집주소 본문

coding study/baekjoon

[java] 1284. 집주소

yeoonii 2023. 7. 27. 01:17
import java.io.*;
import java.lang.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        //개행으로 구분된 입력마다 배열에 넣어, 0을 입력 받으면 0을 삭제하고 입력 그만받기
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        while (true) {
            String num = br.readLine();

            if (num.equals("0")) {
                break; // 0이 입력되면 입력 종료
            }

            int width = 2;

            //char 이용해서 각 자릿수마다 판단해서 width값 증감
            for (int i = 0; i < num.length(); i++) {
                char element = num.charAt(i);

                if (element == '1') {
                    width += 2;
                } else if (element == '0') {
                    width += 4;
                } else {
                    width += 3;
                }
                width += 1; //숫자 사이 1 여백
            }

            width -= 1; //마지막 숫자 뒤 여백 제거

            System.out.println(width);
        }
    }
}

처음에 배열쓰려고 했다가 각 자릿수 배열을 또 만드는 그런 이상한 과정이 되어서, String으로 받고 char로 판단하는 걸로 전환했다. 개판 2일 걸림

 

'coding study > baekjoon' 카테고리의 다른 글

[java] 28062. 준석이의 사탕 사기  (0) 2023.07.28
[java] 1085. 직사각형에서 탈출  (0) 2023.07.27
[java] 2501. 약수 구하기  (0) 2023.07.26
[java] 10817. 세 수  (0) 2023.07.25
[java] 10818. 최대, 최소  (0) 2023.07.25
Comments