Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- public class Program
- {
- public static void Main()
- {
- string meta = Console.ReadLine();
- string[] arr = new string[3];
- arr = meta.Split();
- string letter = arr[0];
- sbyte secondParametr = 0;
- if (String.Equals(letter, "A") || String.Equals(letter, "B"))
- {
- sbyte number = sbyte.Parse(arr[1]);
- if (number < 3 || number > 100) return;
- else if (letter == "B")
- {
- GeneratePatternB(number);
- }
- else if (letter == "A")
- {
- try {
- secondParametr = sbyte.Parse(arr[2]);
- } catch {
- return;
- }
- if (secondParametr < 3 || secondParametr > 100) return;
- GeneratePatternA(number, secondParametr);
- }
- }
- else
- {
- return;
- }
- }
- public static void GeneratePatternA(sbyte number, sbyte secondParametr)
- {
- int fristParam = number % 2 == 0 ? number + 1 : number;
- int secondParam = secondParametr % 2 == 0 ? secondParametr + 1 : secondParametr;
- for (int i = 1; i <= secondParam; i++)
- {
- for (int j = 1; j <= fristParam; j++)
- {
- if (i == 1 || i == secondParam || (secondParam + 1) / 2 == i) Console.Write("*");
- else if (j == 1 || j == fristParam || (fristParam +1)/ 2 == j) Console.Write("*");
- else Console.Write(".");
- }
- Console.WriteLine();
- }
- }
- public static void GeneratePatternB(sbyte number)
- {
- for (int i = 1; i <= number; i++)
- {
- for (int j = 1; j <= number; j++)
- {
- if (i == 1 || i == number) Console.Write("*");
- else if (i == j) Console.Write("*");
- else Console.Write(".");
- }
- Console.WriteLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement