happy coding
[java] 1284. 집주소 본문
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