본문 바로가기

BOJ/C#

BOJ [C#]) 1475번 방 번호

728x90

https://www.acmicpc.net/problem/1475

 

1475번: 방 번호

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

www.acmicpc.net

1. 문제

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

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

 

2. PS

- 9와 6을 하나로 취급하여 더해주고 나중에 1/2을 해주었음.

- 6,9값이 홀수일 때는 1/2 계산 후 올림을 해주어야 함.

- 0~8 까지의 각 배열에 나온 숫자 횟수만큼 더해준 뒤, 배열의 최대값을 추출함.

using System;

class Program
{
    static void Main() {
        string s = Console.ReadLine();
        int ints = int.Parse(s);
        int[] arr = new int[9];
        while(ints != 0) {
            int num = ints%10;
            if (num == 9) num = 6;
            arr[num]++;
            ints = ints/10;
        }
        int max = 0;
        if(arr[6]%2 == 1) arr[6] = (arr[6]/2) + 1;
        else arr[6] = (arr[6]/2);
        for(int i = 0 ; i < 9; i++) {
            if(max < arr[i]) max = arr[i];
        }
        
        Console.WriteLine(max);
    }
}

'BOJ > C#' 카테고리의 다른 글

BOJ [C#]) 2847번 게임을 만든 동준이  (0) 2022.01.10
BOJ [C#]) 2798번 블랙잭  (0) 2022.01.10
BOJ [C#]) 1806번 부분합  (0) 2022.01.10
BOJ [C#]) 1085번 직사각형에서 탈출  (0) 2022.01.10
BOJ [C#]) 1094번 막대기  (0) 2022.01.10