Example #1
0
        public void CountBitsTest()
        {
            var s = new Solution();
            int num;

            int[] expected;

            num      = 2;
            expected = new int[] { 0, 1, 1 };
            Assert.Equal(expected, s.CountBits(num));

            num      = 5;
            expected = new int[] { 0, 1, 1, 2, 1, 2 };
            Assert.Equal(expected, s.CountBits(num));

            num      = 16;
            expected = ReadTestDataFromFile($"CountBits_{num}_output.txt")
                       .Split(',')
                       .Select(n => Convert.ToInt32(n))
                       .ToArray();
            Assert.Equal(expected, s.CountBits(num));

            num      = 99999;
            expected = ReadTestDataFromFile($"CountBits_{num}_output.txt")
                       .Split(',')
                       .Select(n => Convert.ToInt32(n))
                       .ToArray();
            Assert.Equal(expected, s.CountBits(num));
        }
Example #2
0
        //Testcase
        static void Main(string[] args)
        {
            Solution s = new Solution();

            Console.Write("Input the int: ");
            int[] temp = s.CountBits(
                Convert.ToInt32(Console.ReadLine()));
            Console.Write("[");
            for (int i = 0; i < temp.Length; i++)
            {
                Console.Write(temp[i]);
                if (i == temp.Length - 1)
                {
                    break;
                }
                Console.Write(",");
            }
            Console.Write("]");
        }