nKolchakoV

OnesAndZeroesBG

Apr 4th, 2014
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.06 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7.  
  8. class Program
  9. {
  10.     static void Main()
  11.     {
  12.         /*
  13.          
  14.         ###.###.###.###.###..#..###.###..#...#..###..#..###.###..#..###
  15.         #.#.#.#.#.#.#.#.#.#.##..#.#.#.#.##..##..#.#.##..#.#.#.#.##..#.#
  16.         #.#.#.#.#.#.#.#.#.#..#..#.#.#.#..#...#..#.#..#..#.#.#.#..#..#.#
  17.         #.#.#.#.#.#.#.#.#.#..#..#.#.#.#..#...#..#.#..#..#.#.#.#..#..#.#
  18.         ###.###.###.###.###.###.###.###.###.###.###.###.###.###.###.###
  19.          
  20.          * */
  21.         int number = int.Parse(Console.ReadLine());
  22.         string binaryNum = Convert.ToString(number, 2).PadLeft(16, '0');
  23.         string binaryRep = binaryNum.Substring(0, 16);
  24.  
  25.         string[] elementsInZero = new string[2];
  26.         elementsInZero[0] = "###";
  27.         elementsInZero[1] = "#.#";
  28.  
  29.         string[] elementsInOne = new string[3];
  30.         elementsInOne[0] = ".#.";
  31.         elementsInOne[1] = "##.";
  32.         elementsInOne[2] = "###";
  33.  
  34.         string[] lineOne = new string[16];
  35.         string[] lineTwo = new string[16];
  36.         string[] lineTrhee = new string[16];
  37.         string[] lineFour = new string[16];
  38.         string[] lineFive = new string[16];
  39.  
  40.         // line 1
  41.         for (int i = 0; i < binaryRep.Length; i++)
  42.         {
  43.             if (binaryRep[i] == '1')
  44.             {
  45.                 lineOne[i] = elementsInOne[0];
  46.             }
  47.             else
  48.             {
  49.                 lineOne[i] = elementsInZero[0];
  50.             }
  51.          
  52.         }
  53.         // line 2
  54.         for (int i = 0; i < binaryRep.Length; i++)
  55.         {
  56.             if (binaryRep[i] == '1')
  57.             {
  58.                 lineTwo[i] = elementsInOne[1];
  59.             }
  60.             else
  61.             {
  62.                 lineTwo[i] = elementsInZero[1];
  63.             }
  64.  
  65.         }
  66.         // line 3
  67.         for (int i = 0; i < binaryRep.Length; i++)
  68.         {
  69.             if (binaryRep[i] == '1')
  70.             {
  71.                 lineTrhee[i] = elementsInOne[0];
  72.             }
  73.             else
  74.             {
  75.                 lineTrhee[i] = elementsInZero[1];
  76.             }
  77.  
  78.         }
  79.  
  80.         // line 4
  81.  
  82.         for (int i = 0; i < binaryRep.Length; i++)
  83.         {
  84.             if (binaryRep[i] == '1')
  85.             {
  86.                 lineFour[i] = elementsInOne[0];
  87.             }
  88.             else
  89.             {
  90.                 lineFour[i] = elementsInZero[1];
  91.             }
  92.         }
  93.  
  94.         //line 5
  95.  
  96.         for (int i = 0; i < binaryRep.Length; i++)
  97.         {
  98.             if (binaryRep[i] == '1')
  99.             {
  100.                 lineFive[i] = elementsInOne[2];
  101.             }
  102.             else
  103.             {
  104.                 lineFive[i] = elementsInZero[0];
  105.             }
  106.         }
  107.        
  108.  
  109.         Console.WriteLine(string.Join(".",lineOne));
  110.         Console.WriteLine(string.Join(".",lineTwo));
  111.         Console.WriteLine(string.Join(".", lineTrhee));
  112.         Console.WriteLine(string.Join(".", lineFour));
  113.         Console.WriteLine(string.Join(".", lineFive));
  114.     }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment