예제 #1
0
        static void Main(string[] args)
        {
            PhoneNumber phoneNumber = new PhoneNumber();

            int number = 9;
            while (phoneNumber.DigitCount < 7)
            {
                phoneNumber.TryAdd(new Key(number, null));
                number--;
            }

            Console.WriteLine(phoneNumber);
        }
        public List<PhoneNumber> GetNumbersStartingFrom(int startDigit)
        {
            var accruedNumbers = new List<PhoneNumber>();

            if (!PhoneNumber.IsValidStartDigit(startDigit))
                return accruedNumbers.ToList();

            var number = new PhoneNumber();

            if (number.TryAdd(startDigit))
            {
                AddToDigitSequence(accruedNumbers, number);
            }

            return accruedNumbers.Where(c => c.DigitCount == 7).ToList();
        }