Answer:
No
Explanation
Since the hypotenuse is 30, that means you can use 12, 15, or 18 in any combination to make a triangle, but you are limited to only being able to use two out of the other three. You can use brute force to answer this question.
The pythagorean theorem:

and

there is no combination of these numbers squared that would get you close to 900.