거꾸로 바라본 세상
반응형

[BAEKJOON:1475] 방 번호

문제

다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.

다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)

입력

첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다.

출력

첫째 줄에 필요한 세트의 개수를 출력한다.

해결

  • 한 세트 0 ~ 9, 6과 9는 뒤집어서 사용할 수 있다.

배열에 숫자카드를 하나씩 넣고 6과 9에대한 처리를 해주고 최대값으로 비교해준다.

코드

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        int t = scan.nextInt();
        int[] nums = new int[10];
        int result = 0;

        do {
            nums[t % 10]++;
        } while((t /= 10) > 0);

        for (int i = 0; i < nums.length; i++) {
            result = (i == 6 || i == 9) ? Math.max(result, (nums[6] + nums[9] + 1) / 2) : Math.max(result, nums[i]);
        }
        System.out.println(result);

        scan.close();
    }
}
반응형

'Algorithms > Beakjoon-CodingTest' 카테고리의 다른 글

[BAEKJOON:2775]부녀회장이 될테야  (0) 2019.06.19
[BAEKJOON:1924] 2007년  (0) 2019.06.19
[BAEKJOON:10250] ACM 호텔  (0) 2019.06.14
# [BAEKJOON_1011] Fly me to the Alpha Centauri  (0) 2019.06.13
[BAEKJOON_1193] 분수찾기  (0) 2019.06.12
profile

거꾸로 바라본 세상

@란지에。

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!