// pandigital = a number that makes use of all the digits to exactly once
// for example 15234 is 1 through 5 pandigital
using System;
using System.Linq;
public class Program
{
static char[][] pandigits = new char[][]{
"1".ToCharArray(),
"12".ToCharArray(),
"123".ToCharArray(),
"1234".ToCharArray(),
"12345".ToCharArray(),
"123456".ToCharArray(),
"1234567".ToCharArray(),
"12345678".ToCharArray(),
"123456789".ToCharArray(),
};
private static bool IsPandigital(int num) {
char[] arr = num.ToString().ToCharArray();
Array.Sort(arr);
return arr.SequenceEqual(pandigits[arr.Length - 1]);
}
public void Main()
{
int num = 15234;
if (IsPandigital(num)) {
Console.WriteLine("Yes");
} else {
Console.WriteLine("No");
}
}
}
/*
run:
Yes
*/