View difference between Paste ID: RSwiiQKp and gVL2SSHL
SHOW: | | - or go back to the newest paste.
1
using System;
2
3
class Program
4
{
5
    static void Main()
6
    {
7
        string zeroTopBottom = "###";
8
        string zeroBody = "#.#";
9
        string oneTopBody = ".#.";
10
        string oneUnique = "##.";
11
12
        int input = int.Parse(Console.ReadLine());
13
14
        string binary = Convert.ToString(input, 2).PadLeft(32, '0');
15
16
        for (int row = 0; row < 5; row++)
17
        {
18
            for (int bit = 16; bit < binary.Length; bit++)
19
            {
20
                if (binary[bit] == '0')
21
                {
22
                    if (row == 0 || row == 4)
23
                    {
24
                        Console.Write(zeroTopBottom);
25
                    }
26
                    else
27
                    {
28
                        Console.Write(zeroBody);
29
                    }
30
                }
31
                else
32
                {
33
                    if (row == 1)
34
                    {
35
                        Console.Write(oneUnique);
36
                    }
37
                    else if (row == 4)
38
                    {
39
                        Console.Write(zeroTopBottom);
40
                    }
41
                    else
42
                    {
43
                        Console.Write(oneTopBody);
44
                    }
45
                }
46
                if (bit != binary.Length - 1)
47
                {
48
                    Console.Write('.');
49
                }
50
            }
51
            Console.WriteLine();
52
        }
53
    }
54
}