Numbers that are actually letters Given a non-negative integer input, write a program that converts the number to hexadecimal and returns a truthy value if the hexadecimal form of the number contains only the characters A through F and a falsey value otherwise.



Test cases

10
==&gt; True (A in hexadecimal)

100
==&gt; False (64 in hexadecimal)

161
==&gt; False (A1 in hexadecimal)

11259375
==&gt; True (ABCDEF in hexadecimal)

0
==&gt; False (0 in hexadecimal)




Bonus: -40 bytes if your program prints Only letters for the challenge described above, Only numbers if the hexadecimal version of the number only contains the digits 0-9 and Mix if the hexadecimal number contains at least one number and at least one letter.



This is code golf. Standard rules apply. Shortest code in bytes wins. Either functions or full programs are allowed.
Pyth, 43 - 40 = 3 bytes

?&amp;K@J.HQG-JG"Mix"%"Only %sers"?K"lett""numb


Test suite

This achieves the bonus. Only numbers and Only letters fortunately only differ by 4 letters. printf-style formatting is used with %.

The selection system is done by both taking the intersection of the hex with G, the alphabet, and subtracting out G. If neither ends up falsy, it's a mix, while if the intersection is falsy, it's numbers, and if the subtraction is falsy, it's letters.