Skip to content

kratun/Brickwork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brickwork

Console Application that build brick layer by given input.

IDE

Visual Studio v 16.8.3 or any other software that allows you to start .Net Core App 3.1 applications

How to run

Find and load Brickwork.sln file from the directory where you downloaded it.
When the project is loaded press F5 button (if you use Visual Studio v 16.8.3) from the keyboard or check how to start Console App .Net Core 3.1 with program that you use.

Description

  1. In an effort to make the brickwork really strong we create this app in a way that no brick in it lies on a brick from the previous layer. Each brick has two parts marked with two equal numbers written in the squares of the area that are covered by this brick. All bricks are marked with whole numbers ranging from 1 to the total number of the bricks.
  2. On the frist line you should write dimensions of the layer - rows(width) and columns(height). They must be even numbers not exceeding 100. If one or both are out range you will receive an error message. If one or both are not an integer or missing you will receive an error message also. After each error message you have to write the dimensions again.
  3. After writing a valid dimensions you will receive a message to write on the next Nth lines all bricks mark on its correct possition. If you write less/more brick marked parts than row size or there are not allow mark number, or not valid brick you will receive an error message. After that each error message you have to write row again.
  4. Atfer writing the Nth correct row you will receive the result of brickwork. If it no possible to create strong brickwork you will receive a message:
    "-1
    No solution exist!"
    If there is a solution you will see the next layer where each brick is surrounded by asterisk or dash.

Other functionality during the brickwork:

  • write command "End" to exit;
  • write command "Restart" to restart brickwork;
  • write command "Repeat" to repeat inputs.

Enjoy the brickwork

You can repeat the brickwork as many times as you like.
The brickwork will finish when you answer "No" to the question "Do you want to proceed?".

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages