Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,8 @@ if __name__ == "__main__":

This repo contains a [sample file](https://github.com/kevsmith/code_golf/blob/main/input.txt) you can use for development.

#### HOW TO RUN
dotnet new console --use-program-main false
Copy contents from TheFileLengthOfThisFileDoesntMatterAtAll.cs to Program.cs
Delete TheFileLengthOfThisFileDoesntMatterAtAll.cs file
dotnet run input.txt
19 changes: 19 additions & 0 deletions TheFileLengthOfThisFileDoesntMatterAtAll.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
using System;
using System.IO;
class Program{
static void Main(string[] args){
var values = new[]{1000,900,500,400,100,90,50,40,10,9,5,4,1};
var symbols = new[]{"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
foreach(var line in File.ReadLines(args[0])){
int number = int.Parse(line);
var roman = "";
for(int i = 0; i < values.Length; i++){
while(number >= values[i]){
roman += symbols[i];
number -= values[i];
}
}
Console.WriteLine(roman);
}
}
}