Може ли решението на Problem 05 - SoftUni Logo ?
Условие : https://judge.softuni.bg/Contests/Practice/Index/480#4
Благодаря предварително!
Условие : https://judge.softuni.bg/Contests/Practice/Index/480#4
Благодаря предварително!
Заповядай - https://pastebin.com/MMeB6m7b
Ето и моето решение: https://pastebin.com/3mz79tVq
using System;
namespace softUniLogo
{
class MainClass
{
public static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int width = 4 * n - 2;
int height = 12 * n - 5;
int leftPart = height / 2;
int rightPart = height / 2;
int middleSize = 1;
for (int i = 0; i < n * 2; i++)
{
Console.WriteLine("{0}{1}{2}", new string('.', leftPart), new string('#', middleSize), new string('.', rightPart));
middleSize += 6;
leftPart -= 3;
rightPart -= 3;
}
middleSize -= 12;
leftPart += 5;
rightPart += 6;
for (int i = 0; i < n - 2; i++)
{
Console.WriteLine("|{0}{1}{2}", new string('.', leftPart), new string('#', middleSize), new string('.', rightPart));
middleSize -= 6;
leftPart += 3;
rightPart += 3;
}
Console.WriteLine("|{0}{1}{2}", new string('.', leftPart), new string('#', middleSize), new string('.', rightPart));
for (int i = 0; i < n - 2; i++)
{
Console.WriteLine("|{0}{1}{2}", new string('.', leftPart), new string('#', middleSize), new string('.', rightPart));
}
Console.WriteLine("@{0}{1}{2}", new string('.', leftPart), new string('#', middleSize), new string('.', rightPart));
}
}
}
Ето моето решение на Java: https://pastebin.com/vvN806aj
Softuni Logo - https://pastebin.com/sjMCE8LW
Ето и моето решение:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int dot = 6 * n - 3;
int diez = 1;
for (int i=1; i<=2*n; i++)
{
Console.WriteLine("{0}{1}{0}",new string('.',dot),new string('#',diez));
diez+=6;
dot -= 3;
}
int dot1 = 2;
int dot2 = 3;
int diez1 = 12 * n - 11;
for (int j=1; j<n-1; j++)
{
Console.WriteLine("|{0}{1}{2}",new string('.',dot1),new string('#',diez1),new string('.',dot2));
dot1 += 3;
dot2 += 3;
diez1 -= 6;
}
for (int k=1; k<=n-1; k++)
{
Console.WriteLine("|{0}{1}{2}", new string('.', dot1), new string('#', diez1), new string('.', dot2));
}
Console.WriteLine("@{0}{1}{2}", new string('.', dot1), new string('#', diez1), new string('.', dot2));
}
}
}
Ето едно решение и от мен: