Compare commits

...

2 Commits

Author SHA1 Message Date
Khalitova Angelina
01395f5bdc reworked 2023-10-16 20:21:35 +04:00
Khalitova Angelina
2f9935b4fd reworked 2023-10-16 20:20:21 +04:00
2 changed files with 6 additions and 13 deletions

View File

@ -28,7 +28,7 @@ dotnet new console worker-2
1. Каталог `./data` примонтирован в каталог `/var/data` для получения исходных данных программы №1.
2. Каталог `./result` примонтирован в каталог `/var/result` для перемещения промежуточных данных, полученных программой №1, для программы №2. И также каталог `./result` получает результаты работы программы №2.
Для каждой программы были созданы файлы Dockerfile с образами ([программа №1](worker-1/Dockerfile), [программа №2](worker-1/Dockerfile)) с описанием процесса сборки.
Для каждой программы были созданы файлы Dockerfile с образами ([программа №1](worker-1/Dockerfile), [программа №2](worker-2/Dockerfile)) с описанием процесса сборки.
Был создан файл [docker-compose.yml](docker-compose.yml), в котором указан манифест для запуска распределённого приложения.
Был создан файл [.dockerignore](.dockerignore).

View File

@ -1,25 +1,18 @@
using System.Text;
string[] numbers;
using (FileStream fstream = File.OpenRead("../../../../var/result/data.txt")){
byte[] buffer = new byte[fstream.Length];
await fstream.ReadAsync(buffer, 0, buffer.Length);
string text = Encoding.Default.GetString(buffer);
text = text.Replace("\r\n",";");
numbers = text.Split(new char[]{';'});
}
int[] numbers = File.ReadAllLines("../../../../var/data/data.txt").Select(x=> int.Parse(x)).ToArray();
int maxNumber = 0;
int maxNumberCount = 0;
foreach(var number in numbers){
if(Convert.ToInt32(number) < maxNumber){
if(number < maxNumber){
continue;
}
if(Convert.ToInt32(number) == maxNumber){
if(number == maxNumber){
maxNumberCount++;
continue;
}
if(Convert.ToInt32(number) > maxNumber){
maxNumber = Convert.ToInt32(number);
if(number > maxNumber){
maxNumber = number;
maxNumberCount = 1;
}
}