nKolchakoV

Ones And Zeroes

Apr 4th, 2014
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.11 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.         Console.WriteLine(binaryRep.Length);
  25.  
  26.         string[] elementsInZero = new string[2];
  27.         elementsInZero[0] = "###";
  28.         elementsInZero[1] = "#.#";
  29.  
  30.         string[] elementsInOne = new string[3];
  31.         elementsInOne[0] = ".#.";
  32.         elementsInOne[1] = "##.";
  33.         elementsInOne[2] = "###";
  34.  
  35.         string[] lineOne = new string[16];
  36.         string[] lineTwo = new string[16];
  37.         string[] lineTrhee = new string[16];
  38.         string[] lineFour = new string[16];
  39.         string[] lineFive = new string[16];
  40.  
  41.         // line 1
  42.         for (int i = 0; i < binaryRep.Length; i++)
  43.         {
  44.             if (binaryRep[i] == '1')
  45.             {
  46.                 lineOne[i] = elementsInOne[0];
  47.             }
  48.             else
  49.             {
  50.                 lineOne[i] = elementsInZero[0];
  51.             }
  52.          
  53.         }
  54.         // line 2
  55.         for (int i = 0; i < binaryRep.Length; i++)
  56.         {
  57.             if (binaryRep[i] == '1')
  58.             {
  59.                 lineTwo[i] = elementsInOne[1];
  60.             }
  61.             else
  62.             {
  63.                 lineTwo[i] = elementsInZero[1];
  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.         // line 4
  80.  
  81.         for (int i = 0; i < binaryRep.Length; i++)
  82.         {
  83.             if (binaryRep[i] == '1')
  84.             {
  85.                 lineFour[i] = elementsInOne[0];
  86.             }
  87.             else
  88.             {
  89.                 lineFour[i] = elementsInZero[1];
  90.             }
  91.         }
  92.  
  93.         //line 5
  94.  
  95.         for (int i = 0; i < binaryRep.Length; i++)
  96.         {
  97.             if (binaryRep[i] == '1')
  98.             {
  99.                 lineFive[i] = elementsInOne[2];
  100.             }
  101.             else
  102.             {
  103.                 lineFive[i] = elementsInZero[0];
  104.             }
  105.         }
  106.        
  107.  
  108.         Console.WriteLine(string.Join(".",lineOne));
  109.         Console.WriteLine(string.Join(".",lineTwo));
  110.         Console.WriteLine(string.Join(".", lineTrhee));
  111.         Console.WriteLine(string.Join(".", lineFour));
  112.         Console.WriteLine(string.Join(".", lineFive));
  113.     }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment