Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,28 @@
|
|||
using System;
|
||||
class Program
|
||||
{
|
||||
static uint[] nums = { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };
|
||||
static string[] rum = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };
|
||||
|
||||
static string ToRoman(uint number)
|
||||
{
|
||||
string value = "";
|
||||
for (int i = 0; i < nums.Length && number != 0; i++)
|
||||
{
|
||||
while (number >= nums[i])
|
||||
{
|
||||
number -= nums[i];
|
||||
value += rum[i];
|
||||
}
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
static void Main()
|
||||
{
|
||||
for (uint number = 1; number <= 1 << 10; number *= 2)
|
||||
{
|
||||
Console.WriteLine("{0} = {1}", number, ToRoman(number));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
Func<int, string> toRoman = (number) =>
|
||||
new Dictionary<int, string>
|
||||
{
|
||||
{1000, "M"},
|
||||
{900, "CM"},
|
||||
{500, "D"},
|
||||
{400, "CD"},
|
||||
{100, "C"},
|
||||
{90, "XC"},
|
||||
{50, "L"},
|
||||
{40, "XL"},
|
||||
{10, "X"},
|
||||
{9, "IX"},
|
||||
{5, "V"},
|
||||
{4, "IV"},
|
||||
{1, "I"}
|
||||
}.Aggregate(new string('I', number), (m, _) => m.Replace(new string('I', _.Key), _.Value));
|
||||
Loading…
Add table
Add a link
Reference in a new issue