문제 링크


🔷 분류

구현

✒️ 문제 설명

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

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

⬅️ 입력

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

➡️ 출력

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

💻 코드 (C++)

#include <iostream>
#include <string>
using namespace std;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	
	// 입력
	int a[9] = {0};
	string n;
	int max = 0;
	cin >> n;
	
	// 계산
	for(int i : n){
		if(i == '9')
			a[6]++;
		else
			a[i-'0']++;
	}
	
	a[6] = (a[6] + 1) / 2;
	for(int i = 0; i < 9; i++){
		if (max < a[i])
			max = a[i];
	}
	
	// 출력
	cout << max;
	return 0;
}

글 이동

Comments