https://www.acmicpc.net/problem/1475
import java.util.Scanner;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String N = sc.next();
int [] number = new int [9]; // 0~8까지 배열 선언
for(int i=0; i<N.length(); i++){ // 받은 숫자를 하나씩 떼서 해당 번호 배열 + 1
int num = Integer.parseInt(String.valueOf(N.charAt(i)));
if(num==9) // 9라면 6번 배열 + 1
number[6]++;
else
number[num]++;
}
// 6과 9 모두 6번 배열로 들어 갔으니 반으로 나누어 주어야 함
if(number[6]%2==1) // 홀수라면 3이라면 두세트 필요
number[6] = number[6]/2+1; // 반으로 나누고 + 1
else // 짝수라면 4라면 두세트 필요
number[6] = number[6]/2; // 반으로 나누기
Arrays.sort(number); // 배열을 오름차순으로 정렬하고
System.out.println(number[8]); // 마지막 배열 (가장 큰 수) 출력력
}
}
'코딩테스트 > 백준' 카테고리의 다른 글
[백준-자바] 5800번 성적 통계 / 2022.04.28 (0) | 2022.04.28 |
---|---|
[백준-자바] 1292번 쉽게 푸는 문제 / 2022.04.27 (0) | 2022.04.27 |
[백준-자바] 1057번 토너먼트 / 2022.03.31 (0) | 2022.03.31 |
[백준-자바] 1254번 팰린드롬 만들기 / 2022.03.27 (0) | 2022.03.27 |
[백준-자바] 10870번 피보나치 수 5 / 2022.03.22 (0) | 2022.03.22 |