1. 문제
https://www.acmicpc.net/problem/1475
2. 풀이 과정
1. 문자열로 입력을 받아서, 문자 하나씩 읽으면서 배열에 해당 숫자의 개수가 몇 개인지 count한다.
2. 6과 9는 서로 변환이 가능하므로, (arr[6] + arr[9])/2한 수에서 올림을 한 값으로 고려해준다.
3. 0~8까지 탐색하면서 최대값을 찾아 출력한다. (*9는 6에 반영되었으므로 무시한다.)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int arr[] = new int[10];
String input = sc.nextLine();
for(int i=0; i<input.length(); i++){
arr[input.charAt(i)-'0']++;
}
int res = 0;
arr[6] = (arr[6]+arr[9]+1)/2;
for(int i=0; i<=8; i++){
res = Math.max(arr[i], res);
}
System.out.println(res);
}
}
결과
'코딩문제풀이 > Baekjoon' 카테고리의 다른 글
[Java] 백준 11403번 : 경로 찾기 (0) | 2022.12.24 |
---|---|
[Java] 백준 2210번 : 숫자판 점프 (0) | 2022.12.24 |
[Java] 백준 14716번 : 현수막 (0) | 2022.12.21 |
[Java] 백준 1303번 : 전쟁 - 전투 (0) | 2022.12.20 |
[Java] 백준 11404번 : 플로이드 (0) | 2022.12.19 |