728x90
SMALL
간판의 길이를 구하는 알고리즘 문제로 숫자 1은 2cm 0은 4cm 나머지는 3cm 이다.
간판 처음은 1cm를 띄어서 시작하고 숫자 사이는 1cm의 간격이 존재하므로
숫자를 입력받으면 각자리수를 배열로 만들어 값을 위와 같은 조건에 따라 값을 더해주고 마지막에 +1을 하였다.
public class Main {
public static void main(String[] args) throws IOException{
// 집 주소 1284
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true) {
String n = br.readLine();
int length = 1; // 호수판 길이
// 0입력이면 탈출
if(n.equals("0")) {
System.exit(0);
}
// 문자열 배열로 변경
String[] arr = n.split("");
for(int i=0; i<arr.length; i++) {
if("1".equals(arr[i])) {
length += 2;
}else if("0".equals(arr[i])) {
length += 4;
}else {
length += 3;
}
length++;
}
System.out.println(length);
}
}
}
728x90
LIST
'자바 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 올바른 괄호 - Java(자바) (0) | 2024.03.25 |
---|---|
[백준] 좋은 암호 - Java(자바) (0) | 2024.03.23 |
[백준] 핸드폰 요금 - Java(자바) (0) | 2024.03.23 |
[프로그래머스] 수박수박 - Java(자바) (0) | 2024.03.23 |
짝수 홀수 예외처리 (0) | 2024.03.23 |