문제 링크

요약

  • 쉬운 문제

최종

  • 각 digit 에 대한 histogram 을 만들어서 풀면 된다. 아주 쉬운 문제.
class Solution {
public:
	int maxProduct(int n) {
		array<int, 10> histogram{};
		int cnt = 2;
		int max_prod = 1;
 
		while (n) {
			histogram[n % 10]++;
			n /= 10;
		}
 
		for (int i = 9; 0 <= i && cnt; i--) {
			while (cnt && histogram[i]) {
				max_prod *= i;
				histogram[i]--;
				cnt--;
			}
		}
 
		return max_prod;
	}
};