Browse Source

Goto C# 7.1 !

bastien.monsarrat 6 years ago
parent
commit
795ac576fe

+ 6 - 0
Adv2018.sln

@@ -53,6 +53,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "D12.1", "D12.1\D12.1.csproj
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "D12.2", "D12.2\D12.2.csproj", "{86070C5D-C898-4A3D-882C-611B7A19709C}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "D13.1", "D13.1\D13.1.csproj", "{3CF576D2-C0DA-4781-917C-010792190952}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -159,6 +161,10 @@ Global
 		{86070C5D-C898-4A3D-882C-611B7A19709C}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{86070C5D-C898-4A3D-882C-611B7A19709C}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{86070C5D-C898-4A3D-882C-611B7A19709C}.Release|Any CPU.Build.0 = Release|Any CPU
+		{3CF576D2-C0DA-4781-917C-010792190952}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3CF576D2-C0DA-4781-917C-010792190952}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{3CF576D2-C0DA-4781-917C-010792190952}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{3CF576D2-C0DA-4781-917C-010792190952}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 1 - 0
D1.1/D01.1.csproj

@@ -3,6 +3,7 @@
   <PropertyGroup>
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D1.2/D01.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D1._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D10.1/D10.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D10._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
   <ItemGroup>

+ 1 - 0
D10.2/D10.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D10._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
   <ItemGroup>

+ 1 - 0
D11.1/D11.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D11._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D11.2/D11.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D11._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D12.1/D12.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D12._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D12.2/D12.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D12._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 10 - 0
D13.1/D13.1.csproj

@@ -0,0 +1,10 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp2.1</TargetFramework>
+    <RootNamespace>D13._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
+  </PropertyGroup>
+
+</Project>

+ 63 - 0
D13.1/Program.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+
+namespace D13._1
+{
+    class Track : Dictionary<(int x, int y), char> { };
+    class Carts : List<(int x, int y, int vx, int vy)> { };
+
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            if (args.Length < 1) return;
+            if (File.Exists(args[0]) == false) return;
+            var file = File.OpenText(args[0]);
+
+            var track = new Track();
+            var carts = new Carts();
+
+            int y = 0;
+            do
+            {
+                var line = file.ReadLine();
+                if (line == null) break;
+
+                for (int x = 0; x < line.Length; ++x)
+                {
+                    char c = line[x];
+                    if (c == ' ') continue;
+
+                    if (isCart(c))
+                    {
+
+                        c = '|';
+                    }
+
+                    track[(x, y)] = c;
+                }
+
+                y++;
+
+            } while (true);
+        }
+
+        static bool isCart(char c)
+        {
+            return c == '>' || c == '<' || c == '^' || c == 'v';
+        }
+
+        static (int x, int y, int vx, int vy) getCart(char c, int x, int y)
+        {
+            switch (c)
+            {
+                case '>': return (x, y, +1, +0);
+                case '<': return (x, y, -1, +0);
+                case '^': return (x, y, +0, -1);
+                case 'v': return (x, y, +0, +1);
+            }
+            return default;
+        }
+    }
+}

+ 150 - 0
D13.1/input.txt

@@ -0,0 +1,150 @@
+                                                     /------------------------------------------------------\                  /---------------\      
+  /--------------------------------------------------+--------------------------------------------------\   |                  |               |      
+  |                                  /---------------+----------------------------------\               |   |                  |               |      
+  |                  /---------------+---------\     |                                  |               |   |                  |               |      
+  |                  |               |         |     |       /--------------------------+---------------+---+--------------\   |               |      
+  |                  |  /------------+---------+-----+-------+-\/-----------------------+--\            |   |              |   |               |      
+  |   /--------\     |  |            |         |     |       | ||                 /-----+--+------------+---+----\         |   |               |      
+  |   |        |     |  |            |         |     |       | ||             /---+-----+--+------------+---+----+-\       |   |               |      
+  |   |        |     |  |            |         |/----+-------+-++-------------+---+-----+--+------------+---+----+-+-\     |   |               |      
+  |   |        |     |  |         /--+---------++----+-------+-++-------------+---+-----+--+------------+---+\   | | |     |   |               |      
+  | /-+--------+-----+--+---------+--+----\    ||    | /-----+-++-------------+---+-----+--+-\          |   ||   | | |     |   |   /-----------+-\    
+  | | |        |     |  |         |  |    |    ||    | |   /-+-++-------------+---+-----+--+-+----------+---++---+-+-+-----+---+---+---------\ | |    
+  | | |        | /---+--+---------+--+----+----++----+-+---+\| ||             |   |     |  | |          |   ||   | | |     |   |   |         | | |    
+  | | |        | |   |  |    /----+--+----+----++----+-+---+++-++-------------+---+-----+--+-+----------+---++---+-+-+----\|   \---+---------+-/ |    
+  | | |        | |   |  |    |   /+--+----+----++----+\|   ||| ||      /------+---+-----+--+-+----------+---++---+-+-+----++-------+--\      |   |    
+  | | |        | |   |  |    |  /++--+----+----++----+++---+++-++------+------+---+-----+--+\|          |   ||   | | |    ||       |  |      |   ^    
+  | | |    /---+-+---+--+\   |  |||  |    |    ||    |||   ||| ||      |    /-+---+-----+--+++-----\    |   ||   | | |    ||       |  |      |   |    
+  | | |    |   | |   |  ||   |  |||  |    |    ||    |||   ||| ||      |    | |   |   /-+--+++-----+----+---++---+-+\|    ||       |  |      |   |    
+  | | |    |   | |   |  || /-+--+++--+----+----++----+++---+++-++------+----+-+---+---+-+--+++-----+----+---++--\| |||    ||       | /+------+---+---\
+  | | |    |   | |  /+--++-+-+--+++--+----+----++--\ |||   ||| ||/-----+----+-+---+--\| |  |||     |    |   ||  || |||   /++-------+-++-----\|   |   |
+  | | |    |   | |  ||  || | |  |||  |    |    ||  | |||   ||| |\+-----+----+-+---+--++-+--/||     |    |  /++--++-+++---+++-------+-++----\||   |   |
+  | | |    |   | |  || /++-+-+--+++--+----+----++--+-+++---+++\| |     |    | |   |  || |   ||     |    |  |||  || |||   |||       | ||    |||   |   |
+  | | |    |   | |  || ||| | |  |||  |    |    ||  | |||   ||||| |     |   /+-+---+--++-+---++-----+----+--+++--++-+++---+++-------+-++----+++--\|   |
+  | | |    |   | |  || ||| | |  |||  |    |  /-++--+-+++---+++++-+-----+---++-+---+--++-+---++-----+----+--+++--++-+++--\|||       | ||    |||  ||   |
+  | | |    |   | |  || ||| | |  |||  |   /+--+-++--+-+++\  ||||| |     |   || |   | /++-+---++-----+----+--+++--++-+++--++++-------+-++----+++--++\  |
+  | | |  /-+---+-+--++-+++-+\|  |||  |   ||  | ||  | ||||  ||||| |     |   || |   | ||| |   ||     |    |  |||  || |||  ||||       | ||    |||  |||  |
+  | | |  | |   | |  || ||| |||  |||  |   ||  | ||  | ||||  ||||| |     |   || |   | ||| |   ||     |    |  |||  || |||  ||||   /---+-++--\ |||  |||  |
+  | | |  | |   | |/-++-+++-+++-\|||  |   ||  | ||/-+-++++--+++++-+-----+---++-+---+-+++-+---++-----+----+--+++--++-+++\ ||||   |   | ||  | |||  |||  |
+  | | |  | |   | || || ||| ||| ||||  |/--++--+-+++-+-++++--+++++-+-----+---++-+---+-+++-+---++-----+--\ |  |||  || |||| ||||   |   | ||  | |||  |||  |
+  | | |  | |   | || || ||| ||| ||||  ||  ||  | ||| | ||\+--+++++-+-----+---++-+---+-+++-+---+/     |  | |  |||  || |||| ||v|   |   | ||  | |||  |||  |
+  | | |  | | /-+-++-++-+++-+++-++++--++--++--+-+++-+-++-+--+++++-+-----+---++-+---+-+++-+---+---\  |  | |  |||  || |||| |\++---+---+-++--+-+/|  |||  |
+  | | | /+-+-+-+-++-++-+++-+++-++++--++--++--+-+++-+-++-+--+++++-+-----+---++-+---+-+++-+---+---+--+--+\|  |||  || ||||/+-++---+---+-++\ | | |  |||  |
+  | |/+-++-+-+-+-++-++-+++-+++-++++--++--++--+-+++-+-++-+--+++++-+-----+\  || |  /+-+++-+---+---+--+--+++--+++--++-++++++-++---+---+-+++-+-+-+-\|||  |
+  | ||| || | | |/++-++-+++-+++-++++--++--++--+-+++-+-++-+--+++++-+-----++--++-+--++-+++-+---+---+--+-\|||  |||  || |||||| ||   |   | ||| | | | ||||  |
+  | ||| || | | |||| || ||| ||| |||| /++--++--+-+++-+-++-+\ ||||| | /---++--++-+--++-+++-+---+---+--+-++++--+++--++-++++++\||   |   | ||| | | | ||||  |
+  | ||| || | | |||| ||/+++-+++-++++-+++--++--+-+++-+\|| || ||||| | |   ||  || |  || ||| |   |   |  | ||||  |||  || |||||||||   |   | ||| | | | ||||  |
+  | ||| || | | |||| |||||| ||| |||| |||  ||  | ||| |||| ||/+++++-+-+---++--++-+--++-+++-+---+---+--+-++++--+++--++-+++++++++---+---+-+++-+-+-+-++++\ |
+  | ||| || | | |||\-++++++-+++-/||| |||  ||  | ||| |||| |||||||| |/+---++--++-+--++-+++-+---+---+--+-++++--+++-\|| |||||||||   |   | ||| | | | ||||| |
+  | ||| || | | |||  |||||| |||  ||| |||  ||  | ||| |||| |||||||| |||   ||  || |  || ||| |   |   | /+-++++--+++-+++-+++++++++---+---+-+++-+-+-+\||||| |
+  | ||| || | \-+++--++++++-+++--+++-+++--++--+-+++-++++-++++++++-+++---++--++-+--++-+++-+---+---/ || ||||  ||| ||| |||||||||   |   | ||| | | ||||||| |
+  | ||| || |   |||  |||||| |||  ||| ||| /++--+-+++-++++-++++++++-+++---++--++-+--++-+++-+---+-----++-++++--+++\||| |||||||||   |   | ||| | | ||||||| |
+  | ||| || |   |||  ||||\+-+++--+++-+++-+++--+-+++-++++-+++++++/ |||   ||  || |  || ||| |   |     || ||||  ||||||| |||||||||   |   | ||| | | ||||||| |
+  | ||| || |   ||\--++++-+-+++--+++-+++-+++--+-+++-++++-++++/||  |||   ||  || |  || ||| |   | /---++-++++--+++++++-+++++++++--\|   | ||| | | ||||||| |
+  | ||| || |   ||   |||| | |||  ||| ||| |\+--+-+++-++++-/||| ||  |||   ||  || |  || \++-+---+-+---++-++++--+++++++-+++++++++--++---+-+++-+-+-+++++/| |
+  | ||| || |   ||   |||| | |||  ||| ||| | |  | ||| ||||  ||| ||  |||   ||  || |  ||  || |   | |   ||/++++--+++++++-+++++++++--++--\| ||| | | ||||| | |
+  | ||| || |   ||   |||| | |||  ||| ||| | |  | ||| ||||  ||| ||  |||   ||  || |  ||  |v |   | |   |||||||  ||||||| |||||||||  ||  || ||| | | ||||| | |
+/-+-+++-++-+---++---++++-+-+++--+++-+++-+-+--+-+++-++++--+++-++--+++---++--++-+--++--++-+---+-+-\ |||||||  ||||||| |||||||||  ||  || ||| | | ||||| | |
+| | ||| || \---++---++++-//+++--+++-+++-+-+--+-+++-++++-\||| ||  \++---++--++-+--++--/| |   | | | |||||||  ||||||| |||||||||  ||  || ||| | | ||||| | |
+| | ||| ||     ||   ||||  ||||  ||| ||| | |  | ||| |||| |||| ||   ||   ||  |\-+--++---+-+---+-+-+-+/|||||  ||||||| |||||||||  ||  || ||| | | ||||| | |
+| | ||| ||     ||   ||||  ||||  ||| ||| | |  | ||| |||| |||| ||   ||   ||  |  ^  ||   | | /-+-+-+-+-+++++--+++++++-+++++++++--++--++-+++-+-+-+++++\| |
+| | ||| ||     ||   ||||  ||||/-+++-+++-+-+--+-+++-++++-++++-++---++---++--+--+--++--\| |/+-+-+-+-+\|||||  ||||||| |||||||||  ||  || ||| | | ||||||| |
+| | ||| ||     || /-++++--+++++-+++-+++-+-+--+\||| |||| |||| ||   ||   ||  |  |  ||  || ||| | \-+-+++++++--+++++++-+++++++++--/|  || ||| | | ||||||| |
+| | ||| ||     || | ||||  ||||| ||| ||| | |  ||||| |||| |||| ||   ||   ||  | /+--++--++-+++-+---+-+++++++--+++++++-+++++++++---+--++\||| | | ||||||| |
+|/+-+++-++-----++-+-++++--+++++-+++-+++-+-+--+++++-++++-++++-++---++--\||  | ||  ||  || ||| |   | |||||||  ||||||| |||||||||   |  |||||| | | ||||||| |
+||| ||| ||     || | ||||  ||||| ||| ||| | |  ||||| |||| |||| ||   ||/-+++--+-++--++--++-+++-+---+-+++++++--+++++++-+++++++++---+-\|||||| | | ||||||| |
+||| ||| || /---++-+-++++--+++++-+++-+++\| |  ||||| |||| |||| ||   ||| |||  | ||  ||  || ||| |   | |||||||  ||||||| |||||||||   | ||||||| | | ||||||| |
+||| ||| |\-+---++-+-++++--++/|| ||| ||||| |  |||\+-++++-++++-++---+++-+++--+-++--++--++-+++-+---+-+++++++--+++++++-++/||||||   | ||||||| | | ||||||| |
+||| ||| |  |   || | ||||  || || ||| ||||| |  ||| | |||| |||| || /-+++-+++--+-++--++--++-+++-+---+-+++++++--+++++++\|| ||||||   | ||||||| | | ||||||| |
+||| ||| |  |   || | ||||  || || ||\-+++++-+--+++-+-++++-++++-++-+-+++-+++--+-++--++--++-+++-+-<-+-+++++++--++/||||||| ||||||   | ||||\++-+-+-+++++++-/
+||| ||| |  |   || | ||||  || || ||  ||||| |  ||| | |||| |||| || | ||| |||/-+-++--++--++-+++\|   | |||||||  || ||||||| ||||||   | |||| || | | |||||||  
+||| ||| |  |  /++-+-++++--++-++-++--+++++-+--+++-+-++++-++++-++-+-+++-++++-+-++--++\ || |||||   | |||||||  || ||||||| ||||||   | |||| || | | |||||||  
+||| ||| |  |  ||| | ||||  || || ||  ||||| |  ||| | |||| |||| || | ||| |||| | ||  ||| || |||||   | ||||||| /++-+++++++-++++++---+-++++-++-+-+-+++++++-\
+||| ||\-+--+--+/| | ||||  || || ||  ||||| |  ||| | |||| |||| || | ||| |||| | ||  ||| || |||||   | ||||||| ||| ||||||| ||||||   | ||\+-++-+-+-++++/|| |
+||| ||  |  |  | | \-++++--++-++-++--+++++-+--+/| | |||| |||| || | ||| |||| | ||  ||| || |||||   | ||||||| ||| ||||||| ||||||   | || | || | | |||| || |
+||| ||  |  |  | |   ||||  || || ||  ||||| |  | | | |||| |||| || | ||| |||| | \+--+++-++-+++++---+-+++++++-+++-+++++++-++++++---+-++-/ || | | |||| || |
+||v \+--+--+--+-+---++++--++-++-++--+++++-/  | | | |||| |||| || | ||| |||| |  |  \++-++-+++++---+<+++++++-+++-+++++++-++++++---+-++---++-+-+-++/| || |
+|||  \--+--+--+-+---++++--++-++-++--+++++----+-+-+-++++-++++-++-+-+++-++/| |  |   || || |||||   | ||||||| ||| ||||||| ||||||   | ||   || | | || | || |
+|||     |  |  | |   ||||  || || ||  |||||    | | | |||| |||| || | ||| || | |  |/--++-++-+++++---+-+++++++-+++-+++++++-++++++---+-++\  || | | || | || |
+|||     |  |  | |   ||||  || || ||  |||||    | | | |||| |||| || | ||| || | |  \+--++-++-+++++---+-+++++++-+++-+++++/| ||||||   | |||  || | | || | || |
+|||     |  |  | |   ||||  || || ||  |||||    | | | |||| |||| || \-+++-++-+-+---+--++-++-+++++---+-+++++++-+++-++++/ | ||||||   | |||  || | | || | || |
+|||     |  | /+-+---++++--++-++-++--+++++----+-+-+\|||| |||| ||   ||| || | |   |  || || |||||   | ||||||| ||| ||||  | ||||||   | |||  || | | || | || |
+||| /---+--+-++-+---++++--++-++\||  |||||    | | |||||| |||| || /-+++-++-+-+\  |  || || |||||  /+-+++++++-+++-++++-\| ||||||   | |||  || | | || | || |
+||| |   |  | || |   ||||  || |||||  |||||    | | |||||| |||| || | ||| || | ||  |  || |\-+++++--++-+++++++-+++-++++-+/ ||||||   | |||  || | | || | || |
+||| |   |  | || |   ||||  |\-+++++--+++++----+-+-++++++-++++-++-+-+++-++-+-++--+--++-+--+++++--++-+++++++-+++-++/| |  ||||||   | |||  || | | || | || |
+||| |   |  | || |   ||||  |  |||||/-+++++----+-+\|||||| |||| || | ||| || | ||  |  || |  |||||  ||/+++++++-+++-++-+-+--++++++---+-+++--++-+\| || | || |
+||| |   | /+-++-+---++++--+--++++++-+++++----+-++++++++\|||\-++-+-+++-++-+-++--+--++-+--+++++--++++++++++-+++-++-+-+--++++++---+-+++--++-+++-/| | || |
+||| |   | || || |   ||||  |  |||||| |||||/---+-++++++++++++--++\| |||/++-+-++--+--++-+--+++++--++++++++++-+++-++-+-+--++++++---+-+++--++\|||  | | || |
+||| |   | || || |   ||||  |  |||||| ||||||   | ||||||||||||  |||| |||||| | ||  |  || |  |\+++--++++/||||| ||| ||/+-+--++++++\  | |||  ||||||  | | || |
+||| |   | || || |   ||||  |  |||||| ||||||   | ||||||||||||  |||| |||||| | ||  |  || |  | |||  |||| |||||/+++-++++-+--+++++++--+-+++--++++++--+-+\|| |
+||| |   | || || |   ||||  |  |||||| ||||||   | ||||||||||||  |||| |||||| | ||  |  || |  | |||  |||| ||||||||| |||| |  |||||||  | |||  ||||||  | |||| |
+||| |   | || \+-+---++++--+--++++++-++++++---+-+++/||||||||  |||| |||||| | ||  |  || |  | |||  \+++-+++++++++-++++-/  |||||||  | |||  ||||||  | |||| |
+||| |   | ||  | |   ||||  |  |||||| ||||||   | ||| ||||||||  |||| |||||| | ||  |  \+-+--+-+++---+++-+++++++++-+++/  /-+++++++--+-+++--++++++--+-++++\|
+||| |   | ||  | |   ||||  |  |||||| ||||||   | ||| ||||||||  |||| |||||| | ||  |   | |  | |||   ||| ||||||||| |||   | |||||||  | |||  ||||||  | ||||||
+||| |   | ||  | |   ||||  |  |||||| ||||||   | ||| ||||||||  |||| |||||| | ||  |   | |  | |||   ||| |||||||\+-+++---+-+++++++--+-+++--+++++/  | ||||||
+||| |   | ||  | |   ||||  |  |||||| ||||||   | ||\-++++++++--++++-++++++-+-++--+---+-+--+-+++---+++-+++++++-+-+++---+-/||||||  | |||  |||||   | ||||||
+||| |   | ||  | |   ||||  |  |||||| ||||||   | ||  ||||||||  |||| |||||| | ||  |   | |  | ||| /-+++-+++++++-+-+++---+--++++++--+-+++-\|||||   | ||||||
+||| |   | ||  | |   ||||  |  |||||| |\++++---+-++--++++++++--++++-++++++-+-++--+---+-+--/ ||| | ||| ||||||| | |||   |  ||^|||  | ||| ||||||   | ||||||
+||| |   | ||  | |   ||||  \--++++++-+-++++---+-++--+++++/||  |||| |||||| | ||  |   | |    ||| | ||| \++++++-+-+++---+--++++++--+-+/| ||||||   | ||||||
+||| |   | ||  | |/--++++-----++++++-+-++++\  | ||  ||||| ||  |||| |||||| | ||  |   | |    ||| | |||  |||||| | |||   |  ||||||  | | | ||||||   | ||||||
+||| |   | ||  | ||  ||||     |||||| | |||||  | ||  ||||| ||  |||| |||||| | ||  |   | |    ||| | |||  |||||| | |||   |  ||||||  | | | ||||||   | ||||||
+||| |  /+-++--+-++--++++-----++++++-+-+++++--+-++--+++++-++--++++-++++++-+-++--+---+-+\   ||| | |||  |||||| | |||   |  ||||||  | | | ||||||   | ||||||
+||| |  || ||  | \+--++++-----++++++-+-+++++--+-++--+++++-++--++++-++++++-+-++--+---+-++---+++-+-+++--/||||| | |||   |  ||||||  | | | ||||||   | ||||||
+||| |  || ||  |  |  ||||     |||||| | |||||  | ||  ||||| || /++++-++++++-+-++--+---+-++---+++\| |||   ||||| | |||   |  ||||||  | | | ||||||   | ||||||
+||| |  || ||  |  | /++++-----++++++-+-+++++--+-++--+++++-++-+++++-++++++-+-++--+---+-++---+++++-+++--\||||| | ||v   |  ||||||  | | | ||||||   | ||||||
+||| |  || ||  |  | |||||     |||||| | |||||  | ||  ||||| || ||||| |||||| | \+--+---+-++---+++++-+++--++++++-+-+++---+--++++++--+-+-+-++++++---+-/|||||
+||| |  || ||  |  | |||||     |||||| | |||||  | ||  ||||| |\-+++++-++++++-+--+--+---+-++---+++++-+++--++++++-+-+++---+--++++++--+-+-+-++++++---+--++/||
+||| |  || ||  |  | |||||     |||||| | |||||  | ||  ||||| |  ||||| |||||\-+--+--+---+-++---+++++-+++--++++++-+-+++---+--++++++--+-+-+-+/||||   |  || ||
+||| |  || ||/-+--+-+++++----\|||||| | |||||  | ||  ||||| |  ||||| |\+++--+--+--+---+-++---+++++-+++--++++++-+-+++---+--++/|||  | | | | ||||   |  || ||
+||| | /++-+++-+--+-+++++----+++++++-+-+++++--+-++--+++++-+--+++++-+-+++--+--+--+---+-++---+++++-+++-\|||||| | |||   |  || |||  | | | | ||||   |  || ||
+||| | |\+-+++-+--+-+++++----+++++++-+-+++++--+-++--+++++-+--+++++-+-+++--+--+--+---+-+/   ||||| ||| ||||||| |/+++---+--++-+++--+-+-+-+-++++-\ |  || ||
+||| | | | ||| |  | |\+++----+++++++-+-+++++--+-++--/|||| |  ||||| | |||  |  |  |   | |    ||||| ||| ||||||| |||||   |  || |||  | | | | |||| | |  || ||
+||\-+-+-+-+++-+--+-+-+++----+++++++-+-+++++--+-++---++++-+--+++++-+-+++--+--+--+>--+-+----+++++-+++-++++/|| |||||   |  || |||  | | | | |||| | |  || ||
+||  | | | ||| |  | | |||    ||||||| | |||||  | ||   |||| |  ||||| | |||  |  |/-+---+-+----+++++-+++-++++-++-+++++---+--++-+++--+-+-+-+-++++-+-+-\|| ||
+|| /+-+-+-+++-+--+-+-+++----+++++++-+-+++++--+-++---++++-+-\|\+++-+-+++--+--++-+---+-+----+++++-+++-++++-++-+++++---+--++-+/|  | | | | |||| | | ||| ||
+|| || | \-+++-+--+-+-+++----+++++++-+-+++++--+-++---++++-+-++-+++-+-+++--+--++-+---+-+----+++++-+++-+++/ || |||||   |  || | |  | | | | |||| | | ||| ||
+|| || |   ||| |  | | \++----+++++++-+-+++++--+-/|   |\++-+-++-+++-+-+++--+--++-+---+-+----+++++-+++-+++--++-/||||   |  |^ | |  | | | | |||| | | ||| ||
+|| ||/+---+++-+--+-+--++----+++++++-+-+++++--+--+---+-++-+-++-+++-+-+++--+--++-+---+-+----+++++-+++\|||  ||  ||||   |  || | |  | | | | |||| | | ||| ||
+|| ||||   ||| |  | |  ||    ||||||| | \++++--+--+---+-++-+-++-+++-+-+++--+--++-+---+-+----+++++-++++++/  ||  ||||   |  || | |  | | | | |||| | | ||| ||
+|| ||||   ||| |  | |  ||    |||||\+-+--++++--+--+---+-/| | |v ||| | |||  |  || |   | |    ||||| ||||||   ||  ||||   |  || | |  | | | | |||| | | ||| ||
+|| ||||   ||| |  | |  \+----+++++-+-+--++++--+--+---/  | | || ||| | |||  |  || |   | |    ||||| ||||||   ||  ||||   |  || | |  | | | | |||| | | ||| ||
+|| ||||   ||| |  | |   |    ||||| | |  |\++--+--+------+-+-++-+++-+-+++--+--++-+---+-+----+++++-++++++---++--+/||   |  || | |  | | | | |||| | | ||| ||
+|| ||||   ||| |  | |   |    ||||\-+-+--+-++--+--+------+-+-++-+++-+-+++--+--++-+---+-+----++/|| ||||||   ||  | ||   |  || | |  | | | | |||| | | ||| ||
+|| ||||   ||| |  | |   |    |\++--+-+--+-++--+--+------+-+-++-+++-+-+++--+--++-+---+-+----++-++-++++++---++--+-++---+--++-/ |  | | | | |||| | | ||| ||
+|| ||||   ||| |  | |   |    | ||  | |  | ||  |  |      | | || ||| | |||  |  || |   | |    || || ||||||   ||  | ||   |  ||   |  | | | | |||| | | ||| ||
+|| ||||   ||| |  | |   \----+-++--+-+--+-++--+--+------+-+-++-/|| | |||  |/-++-+---+-+----++-++-++++++---++--+-++---+--++---+--+-+-+\| |||| | | ||| ||
+|| ||||   ||| |  | |        | ||  | |  | ||  |  |      | | ||  || | |||  || || |   | |    || || ||||||   ||  | ||   |  ||   |  \-+-+++-++/| | | ||| ||
+|| ||||   ||| |  | |        | ||  | |  | ||  \--+------+-+-++--++-+-+++--++-++-+---+-+----++-++-++++++---++--+-++---+--+/   |    | ||| || | | | ||| ||
+|| |||\---+++-+--+-+--------+-++--+-+--+-++-----+------+-+-++--++-+-+++--++-++-+---+-+----++-++-++++/|   ||  | |\---+--+----/    | ||| || | | | ||| ||
+|| |||    ||| |  | |        | ||  | |  | ||     |      | | ||  || | ||| /++-++-+---+\|    || || |||| |   ||  \-+----+--+------>--+-+++-++-+-/ | ||| ||
+|| |||    ||| \--+-+--------+-++--+-+--+-++-----+------+-+-++--++-+-+++-+++-++-+---/||    || || |||| |   \+----+----+--+---------+-+++-++-+---+-+/| ||
+|| |||    |||    | |        | ||  | |  | ||     |      | | ||  || | ||| ||| || |    ||    || || |||| |    |    |    |  |         | ||| || |   | | | ||
+|| |\+----+++----+-+--------+-+/  | |  | ||  /--+------+-+-++--++-+-+++-+++-++-+---\||    || || |||| |    |    |    |  |         | ||| || |   | | | ||
+|| | |    |||    | |        | |   | |  | ||  |  |      | | |\--++-+-+++-+++-++-+---+++----++-/| |||| |    |    |    |  |         | ||| || |   | | | ||
+|| | |    |||    | |   /----+-+---+-+--+-++-\|  |      | | |   || | ||| ||| || |   |||    ||  | |||| |    |    |    \--+---------+-+++-++-+---+-+-+-/|
+|| | |    ||| /--+-+---+----+-+---+-+-\| || ||  |      | | |   |\-+-+++-+++-/| |   |||    ||  | |||| |    \----+-------+---------+-+++-++-+---+-+-+--/
+|| | |    ||| |  | |   |    | |   | | || || ||  |      | | |   |  | ||| |||  | |   |||    ||  | |||| |         |       \---------+-+++-/| |   | | |   
+|| | |  /-+++-+--+-+---+----+-+---+-+-++-++-++--+------+-+-+---+--+-+++-+++--+-+---+++---\||  | |||| |         |                 | |||  | |   | | |   
+|| | |  | ||| |  | |   |    | |   | | || || ||  |      | | |   |  \-+++-+++--+-+---+++---+++--+-++++-+---------/                 | |||  | |   | | |   
+|| | |  | ||| |  | |   |    | |   | | || || ||  |      | | |   |    ||| |||  \-+---+++---+++--+-++++-+---------------------------+-+++--+-+---+-/ |   
+|| | |  | |\+-+--+-+---+----+-+---+-+-+/ || ||  |      | | |   |    ||| |||    |   |||   |\+--+-++++-+---------------------------+-+++--+-+---+---/   
+|| | |  | | | |  | |   |    | |   | | |  || ||  |      | | |   |    ||| |||    \---+++---+-+--+-++++-+---------------------------+-/||  | |   |       
+|| | |  | | | |  | |   |    | |   | | |  |v |\--+------+-+-+---+----+++-+++--------/||   | |  \-++++-+---------------------------+--+/  | |   |       
+\+-+-+--+-+-+-+--+-+---+----+-+---+-+-+--++-+---+------+-+-+---+----+++-+++---------++---+-+----/||| |                           |  |   | |   |       
+ | | |  | | | |  | |   |    | |   | | |  || |   |      | | |   |    \++-+++---------++---+-+-----+++-+---------------------------/  |   | |   |       
+ | | |  | | | |  | |   \----+-+---+-+-+--++-/   |      | | |   |     || |||         ||   | |     \++-+------------------------------+---+-/   |       
+ | | |  | | | |  \-+--------+-+---+-+-+--+/     |      | | |   |     || |||         ||   | |      || |                              |   |     |       
+ | | |  | | | |    |        | |   | | |  |      |      | | |   |     || |||         ||   | |      \+-+------------------------------+---+-----/       
+ | | |  | | \-+----+--------/ |   \-+-+--+------/ /----+-+-+---+-----++-+++---------++---+-+-------+-+-\                            |   |             
+ | | |  | |   |    |          |     | |  \--------+----+-+-+---/     || |||         ||   | |       | | |                            |   |             
+ | \-+--+-+---+----+----------+-----+-+-----------+----+-+-/         || |||         ||   | |       | | |                            |   |             
+ |   |  | |   |    |          |     \-+-----------+----+-/           || \++---------/|   | |       | | |                            |   |             
+ |   |  | |   |    |          \-------+-----------+----+-------------++--++----------/   | |       | | |                            |   |             
+ |   |  | |   |    \------------------+>----------+----+-------------++--++----------->--+-+-------+-/ |                            |   |             
+ |   |  | \---+-----------------------+-----------+----/             ||  \+--------------+-/       |   |                            |   |             
+ |   |  \-----+-----------------------+-----------+------------------++---+--------------/         |   |                            |   |             
+ |   |        \-----------------------/           |                  ||   \------------------------+---+----------------------------/   |             
+ |   \--------------------------------------------+------------------++----------------------------/   |                                |             
+ |                                                |                  \+------------------------------>-+--------------------------------/             
+ \------------------------------------------------+-------------------/                                |                                              
+                                                  \----------------------------------------------------/                                              

+ 1 - 0
D2.1/D02.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D2._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D2.2/D02.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D2._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D3.1/D03.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D3._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D3.2/D03.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D3._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D4.1/D04.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D4._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D4.2/D04.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D4._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D5.1/D05.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D5._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D5.2/D05.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D05._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D6.1/D06.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D6._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D6.2/D06.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D6._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D6.Bonus/D06.Bonus.csproj

@@ -3,6 +3,7 @@
   <PropertyGroup>
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
   <ItemGroup>

+ 1 - 0
D7.1/D07.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D7._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 1
D7.2/D07.2.csproj

@@ -4,7 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D7._2</RootNamespace>
-    <LangVersion>7.0</LangVersion>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D8.1/D08.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D8._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D8.2/D08.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D8._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D9.1/D09.1.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D9._1</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>

+ 1 - 0
D9.2/D09.2.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.1</TargetFramework>
     <RootNamespace>D9._2</RootNamespace>
+    <LangVersion>7.1</LangVersion>
   </PropertyGroup>
 
 </Project>