Skip to content

Commit a61827a

Browse files
committed
edit
1 parent d42c443 commit a61827a

File tree

64 files changed

+1475
-717
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+1475
-717
lines changed

05.Arrays/Arrays

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
using System;
2+
using System.Linq;
3+
4+
public class LargestCommonEnd
5+
{
6+
public static void Main()
7+
{
8+
string[] firstLine = Console.ReadLine().Split();
9+
string[] secondLine = Console.ReadLine().Split();
10+
11+
GetLargestCommonEnd(firstLine, secondLine);
12+
}
13+
private static void GetLargestCommonEnd(string[] firstLine, string[] secondLine)
14+
{
15+
int min = Math.Min(firstLine.Length, secondLine.Length);
16+
int halfLenght = min / 2;
17+
int leftCount = 0;
18+
int rightCount = 0;
19+
20+
if (firstLine.Length == 1 || secondLine.Length == 1)
21+
{
22+
if (firstLine.Contains(secondLine[0]) || secondLine.Contains(firstLine[0]))
23+
{
24+
Console.WriteLine(1);
25+
}
26+
else
27+
{
28+
Console.WriteLine(0);
29+
}
30+
return;
31+
}
32+
33+
for (int i = 0; i < halfLenght - 1; i++)
34+
{
35+
if (firstLine.Contains(secondLine[i]))
36+
{
37+
leftCount++;
38+
}
39+
}
40+
41+
for (int i = halfLenght - 1; i < min; i++)
42+
{
43+
if (firstLine.Contains(secondLine[i]))
44+
{
45+
rightCount++;
46+
}
47+
}
48+
49+
if (rightCount == 0 && leftCount == 0)
50+
{
51+
Console.WriteLine(0);
52+
}
53+
else
54+
{
55+
Console.WriteLine(Math.Max(rightCount, leftCount));
56+
}
57+
}
58+
}

05.Arrays/Exercises/01.LargestCommonEnd/Program.cs

Lines changed: 0 additions & 62 deletions
This file was deleted.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
using System;
2+
using System.Linq;
3+
4+
public class RotateAndSum
5+
{
6+
public static void Main()
7+
{
8+
int[] arr = Console.ReadLine()
9+
.Split()
10+
.Select(int.Parse)
11+
.ToArray();
12+
int[] sum = new int[arr.Length];
13+
int rotations = int.Parse(Console.ReadLine());
14+
15+
for (int i = 0; i < rotations; i++)
16+
{
17+
int[] rotated = new int[arr.Length];
18+
rotated[0] = arr[arr.Length - 1];
19+
20+
for (int j = 1; j < rotated.Length; j++)
21+
{
22+
rotated[j] = arr[j - 1];
23+
}
24+
25+
for (int j = 0; j < sum.Length; j++)
26+
{
27+
sum[j] += rotated[j];
28+
}
29+
arr = rotated;
30+
}
31+
32+
Console.WriteLine(string.Join(" ", sum));
33+
}
34+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
using System;
2+
using System.Linq;
3+
4+
public class FoldAndSum
5+
{
6+
public static void Main()
7+
{
8+
int[] numbers = Console.ReadLine()
9+
.Split()
10+
.Select(int.Parse)
11+
.ToArray();
12+
13+
GetFoldAndSum(numbers);
14+
}
15+
private static void GetFoldAndSum(int[] numbers)
16+
{
17+
int[] left = new int[numbers.Length / 4];
18+
int[] right = new int[numbers.Length / 4];
19+
int[] upper = new int[numbers.Length / 2];
20+
int[] down = new int[numbers.Length / 2];
21+
int[] sum = new int[numbers.Length / 2];
22+
23+
int rev = numbers.Length / 4 - 1;
24+
int a = numbers.Length - 1;
25+
int b = numbers.Length / 4;
26+
27+
for (int i = 0; i <= (numbers.Length / 4) - 1; i++)
28+
{
29+
left[i] = numbers[rev];
30+
right[i] = numbers[a];
31+
rev--;
32+
a--;
33+
}
34+
upper = left.Concat(right).ToArray();
35+
36+
for (int i = 0; i < numbers.Length / 2; i++, b++)
37+
{
38+
down[i] = numbers[b];
39+
}
40+
41+
for (int i = 0; i < numbers.Length / 2; i++)
42+
{
43+
sum[i] += (upper[i] + down[i]);
44+
}
45+
46+
Console.WriteLine(string.Join(" ", sum));
47+
}
48+
}

05.Arrays/Exercises/03.FoldAndSum/Program.cs

Lines changed: 0 additions & 49 deletions
This file was deleted.

05.Arrays/Exercises/04.SieveOfEratosthenes/Program.cs

Lines changed: 0 additions & 35 deletions
This file was deleted.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
using System;
2+
using System.Collections.Generic;
3+
4+
public class SieveOfEratosthenes
5+
{
6+
public static void Main()
7+
{
8+
int inputNumber = int.Parse(Console.ReadLine());
9+
List<int> num = new List<int>();
10+
11+
for (int i = 2; i <= inputNumber; i++)
12+
{
13+
if (IsPrime(i))
14+
{
15+
num.Add(i);
16+
}
17+
}
18+
19+
Console.WriteLine(string.Join(" ", num));
20+
}
21+
private static bool IsPrime(int i)
22+
{
23+
int num = (int)Math.Floor(Math.Sqrt(i));
24+
25+
for (int j = 2; j <= num; ++j)
26+
{
27+
if (i % j == 0 || i == 0 || i == 1) return false;
28+
}
29+
30+
return true;
31+
}
32+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
using System;
2+
using System.Linq;
3+
4+
public class CompareCharArrays
5+
{
6+
public static void Main()
7+
{
8+
char[] first = Console.ReadLine()
9+
.Split()
10+
.Select(char.Parse)
11+
.ToArray();
12+
char[] second = Console.ReadLine()
13+
.Split()
14+
.Select(char.Parse)
15+
.ToArray();
16+
17+
int shorterArray = Math.Min(first.Length, second.Length);
18+
19+
if (first.Length == second.Length)
20+
{
21+
if (first[0] > second[0])
22+
{
23+
Console.WriteLine(string.Join("", second));
24+
Console.WriteLine(string.Join("", first));
25+
}
26+
else
27+
{
28+
Console.WriteLine(string.Join("", first));
29+
Console.WriteLine(string.Join("", second));
30+
}
31+
}
32+
33+
else if (first.Length == shorterArray)
34+
{
35+
Console.WriteLine(string.Join("", first));
36+
Console.WriteLine(string.Join("", second));
37+
}
38+
else
39+
{
40+
Console.WriteLine(string.Join("", second));
41+
Console.WriteLine(string.Join("", first));
42+
}
43+
}
44+
}

0 commit comments

Comments
 (0)