https://www.acmicpc.net/problem/1475
1475번: 방 번호
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.
www.acmicpc.net
저는 구현을 통해 문제를 해결하였습니다.
먼저 각각의 자리의 개수를 확인하고 6과 9를 제외한 값들의 최대를 구하였습니다.
그리고 6과 9의 합의 2분의 1값과 최대 값을 비교하여 초기화 시켰습니다.
이때 나누어 떨어지지 않으면 1 값을 늘려서 비교하여 문제를 해결하였습니다.
package BOJ.etc;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class BOJ_1475 {
private static final int SIZE = 10;
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(br.readLine());
int[] cnt = new int[SIZE];
while(num > 0){
cnt[num % 10]++;
num /= 10;
}
int max = 0;
for(int i = 0 ; i < SIZE ; i++){
if(i == 6 || i == 9){
continue;
}
max = Math.max(max,cnt[i]);
}
int sixNineCnt = (cnt[6] + cnt[9]) / 2;
if((cnt[6] + cnt[9]) % 2 != 0){
sixNineCnt++;
}
max = Math.max(max, sixNineCnt);
System.out.println(max);
}
}
'알고리즘' 카테고리의 다른 글
백준 2014번 소수의 곱 (JAVA) (0) | 2023.09.30 |
---|---|
백준 24479번 알고리즘 수업 - 깊이 우선 탐색 1 (JAVA) (0) | 2023.09.29 |
백준 1183번 약속 (JAVA) (0) | 2023.09.27 |
프로그래머스 조건 문자열 (JAVA) (0) | 2023.09.26 |
백준 21278번 호석이 두마리 치킨 (JAVA) (0) | 2023.09.25 |