Question: 
Write a python function to check whether the frequency of each digit is less than or equal to the digit itself.


Model's Code:
def validate(number):
    from collections import Counter
    digit_count = Counter(str(number))
    for digit, count in digit_count.items():
        if count > int(digit):
            return False
    return True



Sample Correct Code:
def validate(n): 
    for i in range(10): 
        temp = n;  
        count = 0; 
        while (temp): 
            if (temp % 10 == i): 
                count+=1;  
            if (count > i): 
                return False
            temp //= 10; 
    return True


Asserts:
assert validate(1234) == True
assert validate(51241) == False
assert validate(321) == True


Tests:
Test 1 of 3: PASS
Test 2 of 3: PASS
Test 3 of 3: PASS

Test 283 of 974: 204/283 (72.08480565371025%): success