티스토리 뷰

문제


방 번호 성공

시간 제한메모리 제한제출정답맞은 사람정답 비율
2 초 128 MB 10087 3497 3144 40.699%

문제

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

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

입력

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

출력

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

예제 입력 1 

9999

예제 출력 1 

2

힌트

출처

  • 문제를 번역한 사람: baekjoon
  • 데이터를 추가한 사람: doju
  • 빠진 조건을 찾은 사람: newdeal
  • 문제의 오타를 찾은 사람: waylight3

알고리즘 분류

풀이




배열을 만들어서 해당 번호가 몇 번 포함되어 있는지 세는 방법으로 구현! 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        
        String room = sc.nextLine();
        int[] number = new int[10];
        
        for(int i = 0; i < 10; i++){
            number[i] = 0;
        }
        
        for(int i = 0; i < room.length(); i++){
            
            int a = Integer.parseInt(room.substring(i, i+1));
            
            if(a == 6 || a == 9){
                
                if(number[6!= number[9]){
                    if(number[6< number[9])
                        number[6]++;
                    else
                        number[9]++;
                }
                
                else{
                        number[a]++;
                }
                    
            }
            else{
                number[a]++;
            }
        }
        
        int max = 0;
        for(int i = 0; i < 10; i++){
            if(number[i] > max)
                max = number[i];
        }
        
        System.out.println(max);
    }
}
 
cs


문제 출처 - 백준 알고리즘

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함