Compare commits
2 Commits
acee4b20f5
...
01395f5bdc
Author | SHA1 | Date | |
---|---|---|---|
|
01395f5bdc | ||
|
2f9935b4fd |
@ -28,7 +28,7 @@ dotnet new console worker-2
|
|||||||
1. Каталог `./data` примонтирован в каталог `/var/data` для получения исходных данных программы №1.
|
1. Каталог `./data` примонтирован в каталог `/var/data` для получения исходных данных программы №1.
|
||||||
2. Каталог `./result` примонтирован в каталог `/var/result` для перемещения промежуточных данных, полученных программой №1, для программы №2. И также каталог `./result` получает результаты работы программы №2.
|
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), в котором указан манифест для запуска распределённого приложения.
|
Был создан файл [docker-compose.yml](docker-compose.yml), в котором указан манифест для запуска распределённого приложения.
|
||||||
Был создан файл [.dockerignore](.dockerignore).
|
Был создан файл [.dockerignore](.dockerignore).
|
||||||
|
@ -1,25 +1,18 @@
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
string[] numbers;
|
int[] numbers = File.ReadAllLines("../../../../var/data/data.txt").Select(x=> int.Parse(x)).ToArray();
|
||||||
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 maxNumber = 0;
|
int maxNumber = 0;
|
||||||
int maxNumberCount = 0;
|
int maxNumberCount = 0;
|
||||||
foreach(var number in numbers){
|
foreach(var number in numbers){
|
||||||
if(Convert.ToInt32(number) < maxNumber){
|
if(number < maxNumber){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if(Convert.ToInt32(number) == maxNumber){
|
if(number == maxNumber){
|
||||||
maxNumberCount++;
|
maxNumberCount++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if(Convert.ToInt32(number) > maxNumber){
|
if(number > maxNumber){
|
||||||
maxNumber = Convert.ToInt32(number);
|
maxNumber = number;
|
||||||
maxNumberCount = 1;
|
maxNumberCount = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user