[백준] 방 번호 (java) Math
방 번호 (백준> 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
- math 함수 잘 익혀놓자!