시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 128 MB | 54681 | 24917 | 18229 | 44.170% |
다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.
첫째 줄에 필요한 세트의 개수를 출력한다.
9999
2
122
2
12635
1
888888
6
문제를 번역한 사람: baekjoon
빠진 조건을 찾은 사람: newdeal
문제의 오타를 찾은 사람: waylight3
구현
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]);
}
}