[백준] 방 번호 (java) Math

2020-02-26

방 번호 (백준> Math)

문제 링크

문제설명

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

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

입력

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

출력

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

예제 입력 1 복사

9999

예제 출력 1 복사

2


풀이

package Math;

import java.util.*;

public class beak_방번호 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String s = sc.nextLine();
		
		int arr[] = new int[10];
		
		for(int i=0;i<s.length();i++) {
			int k = s.charAt(i)-'0';			
			if(k==9)
				arr[6]++;
			else
				arr[k]++;
		}

        
		int max = 0;
        arr[6] = Math.round(arr[6]/2.0f); // 반올림!!!!!!!
        for(int i=0;i<10;i++)
            max=Math.max(max, arr[i]);
        
		System.out.println(max);
	}
}

후기 (30min)

9일때도, 6일때도 전부 arr[6]에 넣어주고,
그냥 2로 나누는게 아니고, 반올림을 해줘야 한다!!


tip

  1. math 함수 잘 익혀놓자!