MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

A vampire number is a number v that is the product of two numbers x and y such that the following conditions are satisfied:

- at most one of x and y is divisible by 10;
- x and y have the same number of digits; and
- The digits in v consist of the digits of x and y (including any repetitions).

If these conditions are met, x and y are known as "fangs" of v. For example, 1260 is a vampire number because 1260 = 21*60, so 21 and 60 are the fangs.

Write a function that determines whether two numbers are fangs of a vampire number.

See also: 1825. Find all vampire fangs and 1826. Find vampire numbers.

24 correct solutions
47 incorrect solutions

Last solution submitted on Aug 27, 2015

2 players like this problem

1 Comment

Tim
on 14 Aug 2013

Oops--does not check all conditions--should not have passed.

1 Comment

Paul Berglund
on 14 Aug 2013

I now see that this is not a valid solution..it has false positives but still passes the test suite :-(

4 Comments