From 6d773cbb3292ab72fae77aef1d9de7c73b34aefe Mon Sep 17 00:00:00 2001 From: alinnyan Date: Fri, 19 Jun 2020 14:00:55 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=AD=D0=BA=D0=B7=D0=B0=D0=BC=D0=B5=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- otvet.zip | Bin 0 -> 16729 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 otvet.zip diff --git a/otvet.zip b/otvet.zip new file mode 100644 index 0000000000000000000000000000000000000000..74b5ecc47f76fe28499f20aa78bd0b4994019cfd GIT binary patch literal 16729 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 literal 0 HcmV?d00001 From bfa65cc565ce841e732ce0ed8da926ad478bcb4d Mon Sep 17 00:00:00 2001 From: alinnyan Date: Fri, 19 Jun 2020 17:53:04 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 206 +++++++++++++++++++++++++++++++++ ConsoleApp1.csproj | 6 + ConsoleApp1/ConsoleApp1.csproj | 7 ++ ConsoleApp1/Program.cs | 39 +++++++ Program.cs | 39 +++++++ README.md | 1 - XUnitTest/UnitTest1.cs | 29 +++++ XUnitTest/XUnitTest.csproj | 20 ++++ otvet.zip | Bin 16729 -> 0 bytes 9 files changed, 346 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 ConsoleApp1.csproj create mode 100644 ConsoleApp1/ConsoleApp1.csproj create mode 100644 ConsoleApp1/Program.cs create mode 100644 Program.cs delete mode 100644 README.md create mode 100644 XUnitTest/UnitTest1.cs create mode 100644 XUnitTest/XUnitTest.csproj delete mode 100644 otvet.zip diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..35d4ccd --- /dev/null +++ b/.gitignore @@ -0,0 +1,206 @@ +# Download this file using PowerShell v3 under Windows with the following comand: +# Invoke-WebRequest https://gist.githubusercontent.com/kmorcinek/2710267/raw/ -OutFile .gitignore +# or wget: +# wget --no-check-certificate http://gist.githubusercontent.com/kmorcinek/2710267/raw/.gitignore + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +build/ +[Bb]in/ +[Oo]bj/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.scc + +# OS generated files # +.DS_Store* +Icon? + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml + +# Windows Azure Build Output +csx +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +*.Cache +ClientBin/ +# [Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml +*.pfx +*.publishsettings +modulesbin/ +tempbin/ + +# EPiServer Site file (VPP) +AppData/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# vim +*.txt~ +*.swp +*.swo + +# svn +.svn + +# Remainings from resolvings conflicts in Source Control +*.orig + +# SQL Server files +**/App_Data/*.mdf +**/App_Data/*.ldf +**/App_Data/*.sdf + + +#LightSwitch generated files +GeneratedArtifacts/ +_Pvt_Extensions/ +ModelManifest.xml + +# ========================= +# Windows detritus +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac desktop service store files +.DS_Store + +# SASS Compiler cache +.sass-cache + +# Visual Studio 2014 CTP +**/*.sln.ide + +# Visual Studio temp something +.vs/ + +# VS 2015+ +*.vc.vc.opendb +*.vc.db + +# Rider +.idea/ + +**/node_modules/* + +# Added by Jskonst +.vscode/ +Properties/ + +##### +# End of core ignore list, below put you custom 'per project' settings (patterns or path) +##### \ No newline at end of file diff --git a/ConsoleApp1.csproj b/ConsoleApp1.csproj new file mode 100644 index 0000000..efa7319 --- /dev/null +++ b/ConsoleApp1.csproj @@ -0,0 +1,6 @@ + + + Exe + netcoreapp3.1 + + \ No newline at end of file diff --git a/ConsoleApp1/ConsoleApp1.csproj b/ConsoleApp1/ConsoleApp1.csproj new file mode 100644 index 0000000..5fd0447 --- /dev/null +++ b/ConsoleApp1/ConsoleApp1.csproj @@ -0,0 +1,7 @@ + + + + Exe + netcoreapp3.1 + + \ No newline at end of file diff --git a/ConsoleApp1/Program.cs b/ConsoleApp1/Program.cs new file mode 100644 index 0000000..eb510dc --- /dev/null +++ b/ConsoleApp1/Program.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; + +namespace ConsoleApp1 +{ + public class Program + { + public static Dictionary Func(Dictionary>> dict) + { + Dictionary dictresult = new Dictionary(); + string path = ""; + foreach (var a in dict) + { + path = a.Key + "/"; + foreach (var b in a.Value) + { + path += b.Key + "/"; + foreach (var c in b.Value) + { + dictresult.Add(path + c.Key, c.Value); + } + } + } + return dictresult; + } + static void Main(string[] args) + { + Dictionary>> dict = new Dictionary>>(); + dict.Add("a", new Dictionary>()); + dict["a"].Add("b", new Dictionary()); + dict["a"]["b"].Add("c", "12"); + dict["a"]["b"].Add("d", "Hello World"); + foreach (var a in Func(dict)) + { + Console.Write(a + " "); + } + } + } +}; \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..eb510dc --- /dev/null +++ b/Program.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; + +namespace ConsoleApp1 +{ + public class Program + { + public static Dictionary Func(Dictionary>> dict) + { + Dictionary dictresult = new Dictionary(); + string path = ""; + foreach (var a in dict) + { + path = a.Key + "/"; + foreach (var b in a.Value) + { + path += b.Key + "/"; + foreach (var c in b.Value) + { + dictresult.Add(path + c.Key, c.Value); + } + } + } + return dictresult; + } + static void Main(string[] args) + { + Dictionary>> dict = new Dictionary>>(); + dict.Add("a", new Dictionary>()); + dict["a"].Add("b", new Dictionary()); + dict["a"]["b"].Add("c", "12"); + dict["a"]["b"].Add("d", "Hello World"); + foreach (var a in Func(dict)) + { + Console.Write(a + " "); + } + } + } +}; \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index f097ac3..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# exam_147_2020 \ No newline at end of file diff --git a/XUnitTest/UnitTest1.cs b/XUnitTest/UnitTest1.cs new file mode 100644 index 0000000..a1ae063 --- /dev/null +++ b/XUnitTest/UnitTest1.cs @@ -0,0 +1,29 @@ +using System.Collections.Generic; +using Xunit; + +namespace ConsoleApp1 +{ + public class UnitTest1 + { + [Fact] + public void CorrectTest() + { + Dictionary>> dict = new Dictionary>>(); + dict.Add("a", new Dictionary>()); + dict["a"].Add("b", new Dictionary()); + dict["a"]["b"].Add("c", "12"); + dict["a"]["b"].Add("d", "Hello World"); + Dictionary correct = new Dictionary(); + correct.Add("a/b/c", "12"); + correct.Add("a/b/d", "Hello World"); + Assert.Equal(correct, Program.Func(dict)); + } + + [Fact] + public void EmptyTest() + { + Dictionary>> dict = new Dictionary>>(); + Assert.Equal(new Dictionary(), Program.Func(dict)); + } + } +} diff --git a/XUnitTest/XUnitTest.csproj b/XUnitTest/XUnitTest.csproj new file mode 100644 index 0000000..1e418e2 --- /dev/null +++ b/XUnitTest/XUnitTest.csproj @@ -0,0 +1,20 @@ + + + + netcoreapp3.1 + + false + + + + + + + + + + + + + + diff --git a/otvet.zip b/otvet.zip deleted file mode 100644 index 74b5ecc47f76fe28499f20aa78bd0b4994019cfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16729 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