Add files via upload

This commit is contained in:
Maxim Papko 2023-05-04 15:47:45 +03:00 committed by GitHub
parent 8d906fd812
commit 124f67b760
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 38 additions and 0 deletions

38
Program.cs Normal file
View File

@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
class Lab3
{
public static void Main(string[] args)
{
string text = "Вухатий великий синiй слон. Яблуко в саду. Зелене яблуко? Груша. Жовта слива висить у саду!";
Console.WriteLine(text);
// розділяємо текст на окремі речення
string[] textSplit = text.Split(new[] { '.', '?', '!' }, StringSplitOptions.RemoveEmptyEntries);
// обчислюємо кількість слів у кожному реченні та створюємо масив з кількістю слів у реченнях
int[] amountOfWords = new int[textSplit.Length];
for (int i = 0; i < textSplit.Length; i++)
{
string[] words = textSplit[i].Trim().Split(' ');
amountOfWords[i] = words.Length;
}
// створюємо Dictionary, де ключ - кількість слів у реченні, а значення - речення
Dictionary<int, string> sentenceDictionary = new Dictionary<int, string>();
for (int i = 0; i < textSplit.Length; i++)
{
sentenceDictionary.Add(amountOfWords[i], textSplit[i]);
}
// збираємо відсортований текст з Dictionary відсортованих речень
string sortedText = "";
foreach (string s in sentenceDictionary.Values)
{
sortedText += $"\n{s.Trim()}";
}
Console.WriteLine(sortedText);
Console.ReadLine();
}
}