[BOJ] (1475) 방 번호 (Java)

zerokick·2023년 4월 20일
0

Coding Test

목록 보기
59/120
post-thumbnail

(1475) 방 번호 (Java)


시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초128 MB54681249171822944.170%

문제

다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.

다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)

입력

첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.

출력

첫째 줄에 필요한 세트의 개수를 출력한다.

예제 입력 1

9999

예제 출력 1

2

예제 입력 2

122

예제 출력 2

2

예제 입력 3

12635

예제 출력 3

1

예제 입력 4

888888

예제 출력 4

6

출처

문제를 번역한 사람: baekjoon
빠진 조건을 찾은 사람: newdeal
문제의 오타를 찾은 사람: waylight3

알고리즘 분류

구현

Solution

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();
        int arr[] = new int[9];

        str = str.replace('9', '6');

        for(int i = 0; i < str.length(); i++) {
            arr[str.charAt(i)-'0']++;
        }

        arr[6] = (int) Math.ceil((double) arr[6] / 2.0);
        Arrays.sort(arr);

        System.out.println(arr[8]);
    }
}

Feedback

profile
Opportunities are never lost. The other fellow takes those you miss.

0개의 댓글