Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- class Program
- {
- static void Main()
- {
- /*
- ###.###.###.###.###..#..###.###..#...#..###..#..###.###..#..###
- #.#.#.#.#.#.#.#.#.#.##..#.#.#.#.##..##..#.#.##..#.#.#.#.##..#.#
- #.#.#.#.#.#.#.#.#.#..#..#.#.#.#..#...#..#.#..#..#.#.#.#..#..#.#
- #.#.#.#.#.#.#.#.#.#..#..#.#.#.#..#...#..#.#..#..#.#.#.#..#..#.#
- ###.###.###.###.###.###.###.###.###.###.###.###.###.###.###.###
- * */
- int number = int.Parse(Console.ReadLine());
- string binaryNum = Convert.ToString(number, 2).PadLeft(16, '0');
- string binaryRep = binaryNum.Substring(0, 16);
- Console.WriteLine(binaryRep.Length);
- string[] elementsInZero = new string[2];
- elementsInZero[0] = "###";
- elementsInZero[1] = "#.#";
- string[] elementsInOne = new string[3];
- elementsInOne[0] = ".#.";
- elementsInOne[1] = "##.";
- elementsInOne[2] = "###";
- string[] lineOne = new string[16];
- string[] lineTwo = new string[16];
- string[] lineTrhee = new string[16];
- string[] lineFour = new string[16];
- string[] lineFive = new string[16];
- // line 1
- for (int i = 0; i < binaryRep.Length; i++)
- {
- if (binaryRep[i] == '1')
- {
- lineOne[i] = elementsInOne[0];
- }
- else
- {
- lineOne[i] = elementsInZero[0];
- }
- }
- // line 2
- for (int i = 0; i < binaryRep.Length; i++)
- {
- if (binaryRep[i] == '1')
- {
- lineTwo[i] = elementsInOne[1];
- }
- else
- {
- lineTwo[i] = elementsInZero[1];
- }
- }
- // line 3
- for (int i = 0; i < binaryRep.Length; i++)
- {
- if (binaryRep[i] == '1')
- {
- lineTrhee[i] = elementsInOne[0];
- }
- else
- {
- lineTrhee[i] = elementsInZero[1];
- }
- }
- // line 4
- for (int i = 0; i < binaryRep.Length; i++)
- {
- if (binaryRep[i] == '1')
- {
- lineFour[i] = elementsInOne[0];
- }
- else
- {
- lineFour[i] = elementsInZero[1];
- }
- }
- //line 5
- for (int i = 0; i < binaryRep.Length; i++)
- {
- if (binaryRep[i] == '1')
- {
- lineFive[i] = elementsInOne[2];
- }
- else
- {
- lineFive[i] = elementsInZero[0];
- }
- }
- Console.WriteLine(string.Join(".",lineOne));
- Console.WriteLine(string.Join(".",lineTwo));
- Console.WriteLine(string.Join(".", lineTrhee));
- Console.WriteLine(string.Join(".", lineFour));
- Console.WriteLine(string.Join(".", lineFive));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment