Venciity

[SoftUni C# exam preparation] 03.OnesAndZeros

Apr 9th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.55 KB | None | 0 0
  1. using System;
  2.  
  3. internal class OnesAndZeros
  4. {
  5.     private static void Main()
  6.     {
  7.         int N = int.Parse(Console.ReadLine());
  8.  
  9.         for (int row = 0; row < 5; row++)
  10.         {
  11.             for (int bit = 15; bit >= 0; bit--)
  12.             {
  13.                 bool isOne = ((1 << bit) & N) > 0;
  14.  
  15.                 if (isOne)
  16.                 {
  17.                     // The current bit is one
  18.                     switch (row)
  19.                     {
  20.                         case 0:
  21.                         case 2:
  22.                         case 3:
  23.                             Console.Write(".#.");
  24.                             break;
  25.                         case 1:
  26.                             Console.Write("##.");
  27.                             break;
  28.                         case 4:
  29.                             Console.Write("###");
  30.                             break;
  31.                     }
  32.                 }
  33.                 else
  34.                 {
  35.                     switch (row)
  36.                     {
  37.                         case 0:
  38.                         case 4:
  39.                             Console.Write("###");
  40.                             break;
  41.                         case 1:
  42.                         case 2:
  43.                         case 3:
  44.                             Console.Write("#.#");
  45.                             break;
  46.                     }
  47.                 }
  48.  
  49.                 if (bit > 0)
  50.                 {
  51.                     Console.Write(".");
  52.                 }
  53.             }
  54.  
  55.             Console.WriteLine();
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment