백준 6679 싱기한 네자리 숫자

Console Programming/C# Console 2019. 10. 24. 09:57

 

 

using System;
namespace _6679
{
    class Program
    {
        static void Main(string[] args)
        {

            for (int k = 1000; k < 10000; k++)
            {
                int a = k;

                int decimalPower0 = a % 10;
                int decimalPower1 = a / 10 % 10;
                int decimalPower2 = a / 10 / 10 % 10;
                int decimalPower3 = a / 10 / 10 / 10 % 10;
                int[] decimalPower = { decimalPower0, decimalPower1, decimalPower2, decimalPower3 };

                int dozenPower0 = a % 12;
                int dozenPower1 = (a / 12) % 12;
                int dozenPower2 = ((a / 12) / 12) % 12;
                int dozenPower3 = (((a / 12) / 12) / 12) % 12;

                int[] dozenPower = { dozenPower0, dozenPower1, dozenPower2, dozenPower3 };

                int hexPower0 = a % 16;
                int hexPower1 = (a / 16) % 16;
                int hexPower2 = ((a / 16) / 16) % 16;
                int hexPower3 = (((a / 16) / 16) / 16) % 16;
                int[] hexPower = { hexPower0, hexPower1, hexPower2, hexPower3 };

                int sum1 = 0;
                int sum2 = 0;
                int sum3 = 0;
                for (int j = 0; j < 4; j++)
                {
                    //if (decimalPower[j] < 10 && dozenPower[j] < 10 && hexPower[j] < 10)
                    if(true)
                    {
                        sum1 += decimalPower[j];
                        sum2 += dozenPower[j];
                        sum3 += hexPower[j];
                    }
                }
                //Console.WriteLine($"{sum1} {sum2} {sum3}");

                if (sum1 == sum2 && sum1 == sum3)
                {
                    Console.WriteLine(a);                   

                }
            }
        }
    }
}

 

: