728x90
반응형
https://www.acmicpc.net/problem/1475
1475번: 방 번호
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.
www.acmicpc.net
문제
다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)
입력
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 필요한 세트의 개수를 출력한다.
예제 입력 1 복사
9999
예제 출력 1 복사
2
예제 입력 2 복사
122
예제 출력 2 복사
2
예제 입력 3 복사
12635
예제 출력 3 복사
1
예제 입력 4 복사
888888
예제 출력 4 복사
6
알고리즘 분류
정답
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String numStr = s.nextLine();
int[] numArr = new int[10];
for(char c : numStr.toCharArray()) {
numArr[c-'0']++;
}
int sixOrNine = numArr[6] + numArr[9];
if(sixOrNine % 2 == 0) {
sixOrNine /= 2;
}
else {
sixOrNine /= 2;
sixOrNine += 1;
}
numArr[6] = sixOrNine;
numArr[9] = sixOrNine;
int max = Arrays.stream(numArr).max().getAsInt();
System.out.println(max);
}
}
728x90
반응형
'알고리즘 > 문제 풀이(출처 : 백준)' 카테고리의 다른 글
[JAVA] 스택 (0) | 2022.05.07 |
---|---|
[JAVA] 시험 감독_13458 (0) | 2022.05.07 |
[JAVA] 설탕 배달_2839 (0) | 2020.12.30 |
[JAVA] ATM_11399 (0) | 2020.12.02 |
[JAVA] 동전 0_11047 (0) | 2020.12.02 |