mirror of
				https://github.com/theoludwig/programming-challenges.git
				synced 2025-09-11 23:11:21 +02:00 
			
		
		
		
	feat(languages): add C# support
This commit is contained in:
		| @@ -21,6 +21,7 @@ Each challenge has its **solutions**, its **instructions** and **input/output ex | ||||
| ### ✅ Programming languages available | ||||
|  | ||||
| - [C/C++ (gcc)](https://gcc.gnu.org/) | ||||
| - [C# (.NET Core)](https://docs.microsoft.com/en-us/dotnet/csharp/) | ||||
| - [Dart](https://dart.dev/) | ||||
| - [JavaScript/TypeScript (Node.js)](https://nodejs.org/) | ||||
| - [Python](https://www.python.org/) | ||||
|   | ||||
							
								
								
									
										3
									
								
								challenges/hello-world/solutions/cs/function/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								challenges/hello-world/solutions/cs/function/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| # hello-world/cs/function | ||||
|  | ||||
| Created by [@Divlo](https://github.com/Divlo) on 24 June 2021. | ||||
							
								
								
									
										15
									
								
								challenges/hello-world/solutions/cs/function/Solution.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								challenges/hello-world/solutions/cs/function/Solution.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| namespace Solution | ||||
| { | ||||
|   class Program | ||||
|   { | ||||
|     static void Main() | ||||
|     { | ||||
|       string line; | ||||
|       while ((line = System.Console.ReadLine()) != null) | ||||
|       { | ||||
|  | ||||
|         System.Console.WriteLine($"Hello, {line}!"); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										6
									
								
								challenges/hello-world/solutions/cs/function/cs.csproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								challenges/hello-world/solutions/cs/function/cs.csproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| <Project Sdk="Microsoft.NET.Sdk"> | ||||
|   <PropertyGroup> | ||||
|     <OutputType>Exe</OutputType> | ||||
|     <TargetFramework>net5.0</TargetFramework> | ||||
|   </PropertyGroup> | ||||
| </Project> | ||||
| @@ -6,7 +6,7 @@ import { Solution } from './Solution' | ||||
| const git = simpleGit() | ||||
|  | ||||
| const solutionsRegex = new RegExp( | ||||
|   /challenges\/[\s\S]*\/solutions\/(c|cpp|dart|javascript|python|rust|typescript)\/[\s\S]*\/solution.(c|cpp|dart|js|py|rs|ts)/ | ||||
|   /challenges\/[\s\S]*\/solutions\/(c|cpp|cs|dart|javascript|python|rust|typescript)\/[\s\S]*\/(solution|Solution).(c|cpp|cs|dart|js|py|rs|ts)/ | ||||
| ) | ||||
|  | ||||
| class GitAffected { | ||||
|   | ||||
							
								
								
									
										5
									
								
								templates/docker/cs/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								templates/docker/cs/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| FROM mcr.microsoft.com/dotnet/sdk:5.0 | ||||
| WORKDIR /usr/src/app | ||||
| COPY ./ ./ | ||||
| RUN dotnet restore | ||||
| ENTRYPOINT ["dotnet", "run"] | ||||
							
								
								
									
										15
									
								
								templates/solution/cs/Solution.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								templates/solution/cs/Solution.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| namespace Solution | ||||
| { | ||||
|   class Program | ||||
|   { | ||||
|     static void Main() | ||||
|     { | ||||
|       string line; | ||||
|       while ((line = System.Console.ReadLine()) != null) | ||||
|       { | ||||
|  | ||||
|         System.Console.WriteLine($"Hello, {line}!"); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										6
									
								
								templates/solution/cs/cs.csproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								templates/solution/cs/cs.csproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| <Project Sdk="Microsoft.NET.Sdk"> | ||||
|   <PropertyGroup> | ||||
|     <OutputType>Exe</OutputType> | ||||
|     <TargetFramework>net5.0</TargetFramework> | ||||
|   </PropertyGroup> | ||||
| </Project> | ||||
		Reference in New Issue
	
	Block a user