diff --git a/kotlin/largest-series-product/.gradle/3.5/file-changes/last-build.bin b/kotlin/largest-series-product/.gradle/3.5/file-changes/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/kotlin/largest-series-product/.gradle/3.5/file-changes/last-build.bin differ
diff --git a/kotlin/largest-series-product/.gradle/3.5/taskHistory/taskHistory.lock b/kotlin/largest-series-product/.gradle/3.5/taskHistory/taskHistory.lock
new file mode 100644
index 0000000..59e321d
Binary files /dev/null and b/kotlin/largest-series-product/.gradle/3.5/taskHistory/taskHistory.lock differ
diff --git a/kotlin/largest-series-product/.gradle/buildOutputCleanup/built.bin b/kotlin/largest-series-product/.gradle/buildOutputCleanup/built.bin
new file mode 100644
index 0000000..e69de29
diff --git a/kotlin/largest-series-product/.gradle/buildOutputCleanup/cache.properties b/kotlin/largest-series-product/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..0f74554
--- /dev/null
+++ b/kotlin/largest-series-product/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Tue Jun 06 13:57:40 EDT 2017
+gradle.version=3.5
diff --git a/kotlin/largest-series-product/.gradle/buildOutputCleanup/cache.properties.lock b/kotlin/largest-series-product/.gradle/buildOutputCleanup/cache.properties.lock
new file mode 100644
index 0000000..40fdece
--- /dev/null
+++ b/kotlin/largest-series-product/.gradle/buildOutputCleanup/cache.properties.lock
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/compiler.xml b/kotlin/largest-series-product/.idea/compiler.xml
new file mode 100644
index 0000000..7539479
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/compiler.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/gradle.xml b/kotlin/largest-series-product/.idea/gradle.xml
new file mode 100644
index 0000000..346dc7e
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/gradle.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/libraries/Gradle__junit_junit_4_12.xml b/kotlin/largest-series-product/.idea/libraries/Gradle__junit_junit_4_12.xml
new file mode 100644
index 0000000..04c10dd
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/libraries/Gradle__junit_junit_4_12.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml b/kotlin/largest-series-product/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 0000000..8262f72
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml b/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml
new file mode 100644
index 0000000..4f32fde
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_1.xml b/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_1.xml
new file mode 100644
index 0000000..7b6f562
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_1.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_1_1_1.xml b/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_1_1_1.xml
new file mode 100644
index 0000000..1720158
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_1_1_1.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_junit_1_1_1.xml b/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_junit_1_1_1.xml
new file mode 100644
index 0000000..21c5d19
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_junit_1_1_1.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/misc.xml b/kotlin/largest-series-product/.idea/misc.xml
new file mode 100644
index 0000000..3e1805e
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/misc.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/modules.xml b/kotlin/largest-series-product/.idea/modules.xml
new file mode 100644
index 0000000..ae8554d
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/modules.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/modules/largest-series-product_main.iml b/kotlin/largest-series-product/.idea/modules/largest-series-product_main.iml
new file mode 100644
index 0000000..133d1f0
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/modules/largest-series-product_main.iml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/modules/largest-series-product_test.iml b/kotlin/largest-series-product/.idea/modules/largest-series-product_test.iml
new file mode 100644
index 0000000..651a862
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/modules/largest-series-product_test.iml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/.idea/workspace.xml b/kotlin/largest-series-product/.idea/workspace.xml
new file mode 100644
index 0000000..75d4e4b
--- /dev/null
+++ b/kotlin/largest-series-product/.idea/workspace.xml
@@ -0,0 +1,1103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1496771681852
+
+
+ 1496771681852
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/README.md b/kotlin/largest-series-product/README.md
new file mode 100644
index 0000000..832cd48
--- /dev/null
+++ b/kotlin/largest-series-product/README.md
@@ -0,0 +1,22 @@
+# Largest Series Product
+
+Given a string of digits, calculate the largest product for a contiguous
+substring of digits of length n.
+
+For example, for the input `'1027839564'`, the largest product for a
+series of 3 digits is 270 (9 * 5 * 6), and the largest product for a
+series of 5 digits is 7560 (7 * 8 * 3 * 9 * 5).
+
+Note that these series are only required to occupy *adjacent positions*
+in the input; the digits need not be *numerically consecutive*.
+
+For the input `'73167176531330624919225119674426574742355349194934'`,
+the largest product for a series of 6 digits is 23520.
+
+## Source
+
+A variation on Problem 8 at Project Euler [http://projecteuler.net/problem=8](http://projecteuler.net/problem=8)
+
+## Submitting Incomplete Solutions
+It's possible to submit an incomplete solution so you can see how others have completed the exercise.
+
diff --git a/kotlin/largest-series-product/build.gradle b/kotlin/largest-series-product/build.gradle
new file mode 100644
index 0000000..16c36c0
--- /dev/null
+++ b/kotlin/largest-series-product/build.gradle
@@ -0,0 +1,28 @@
+buildscript {
+ ext.kotlin_version = '1.1.1'
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+ }
+}
+
+apply plugin: 'kotlin'
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
+
+ testCompile 'junit:junit:4.12'
+ testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
+}
+test {
+ testLogging {
+ exceptionFormat = 'full'
+ events = ["passed", "failed", "skipped"]
+ }
+}
diff --git a/kotlin/largest-series-product/build/classes/main/Series.class b/kotlin/largest-series-product/build/classes/main/Series.class
new file mode 100644
index 0000000..aabf829
Binary files /dev/null and b/kotlin/largest-series-product/build/classes/main/Series.class differ
diff --git a/kotlin/largest-series-product/build/classes/test/SeriesInvalidInputTest.class b/kotlin/largest-series-product/build/classes/test/SeriesInvalidInputTest.class
new file mode 100644
index 0000000..3fa055f
Binary files /dev/null and b/kotlin/largest-series-product/build/classes/test/SeriesInvalidInputTest.class differ
diff --git a/kotlin/largest-series-product/build/classes/test/SeriesValidInputTest$Companion.class b/kotlin/largest-series-product/build/classes/test/SeriesValidInputTest$Companion.class
new file mode 100644
index 0000000..cd3409f
Binary files /dev/null and b/kotlin/largest-series-product/build/classes/test/SeriesValidInputTest$Companion.class differ
diff --git a/kotlin/largest-series-product/build/classes/test/SeriesValidInputTest.class b/kotlin/largest-series-product/build/classes/test/SeriesValidInputTest.class
new file mode 100644
index 0000000..daa8652
Binary files /dev/null and b/kotlin/largest-series-product/build/classes/test/SeriesValidInputTest.class differ
diff --git a/kotlin/largest-series-product/build/kotlin-build/caches/version.txt b/kotlin/largest-series-product/build/kotlin-build/caches/version.txt
new file mode 100644
index 0000000..01aabac
--- /dev/null
+++ b/kotlin/largest-series-product/build/kotlin-build/caches/version.txt
@@ -0,0 +1 @@
+11001
\ No newline at end of file
diff --git a/kotlin/largest-series-product/largest-series-product.iml b/kotlin/largest-series-product/largest-series-product.iml
new file mode 100644
index 0000000..e7ddbb1
--- /dev/null
+++ b/kotlin/largest-series-product/largest-series-product.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/largest-series-product/src/main/kotlin/.keep b/kotlin/largest-series-product/src/main/kotlin/.keep
new file mode 100644
index 0000000..e69de29
diff --git a/kotlin/largest-series-product/src/main/kotlin/Series.kt b/kotlin/largest-series-product/src/main/kotlin/Series.kt
new file mode 100644
index 0000000..528f2c4
--- /dev/null
+++ b/kotlin/largest-series-product/src/main/kotlin/Series.kt
@@ -0,0 +1,16 @@
+class Series(val series: String){
+ init {
+ require(series.all { it.isDigit() })
+ }
+ fun getLargestProduct(length: Int):Long?{
+ require(length >= 0)
+ require(length <= series.length)
+ var prodList = mutableListOf()
+ for (i in 0..(series.length - (length))){
+ val listOfInts: List = series.substring(i.. i + (length - 1))
+ .fold(mutableListOf(), { acc: MutableList, c: Char -> acc.add(c.toString().toLong()); acc})
+ prodList.add(listOfInts.fold(1, { acc: Long, i: Long-> acc * i }))
+ }
+ return prodList.max()?.toLong() ?: 1
+ }
+}
\ No newline at end of file
diff --git a/kotlin/largest-series-product/src/test/kotlin/SeriesInvalidInputTest.kt b/kotlin/largest-series-product/src/test/kotlin/SeriesInvalidInputTest.kt
new file mode 100644
index 0000000..973ae54
--- /dev/null
+++ b/kotlin/largest-series-product/src/test/kotlin/SeriesInvalidInputTest.kt
@@ -0,0 +1,27 @@
+
+import org.junit.Test
+import org.junit.Ignore
+
+class SeriesInvalidInputTest {
+
+
+ @Test(expected = IllegalArgumentException::class)
+ fun nonDigitCharacters() {
+ Series("1234a5")
+ }
+
+ @Test(expected = IllegalArgumentException::class)
+ fun negativeSpan() {
+ Series("12345").getLargestProduct(-1)
+ }
+
+ @Test(expected = IllegalArgumentException::class)
+ fun spanLargerThanStringSize() {
+ Series("123").getLargestProduct(4)
+ }
+
+ @Test(expected = IllegalArgumentException::class)
+ fun spanLargerThanStringSizeUsingEmptyString() {
+ Series("").getLargestProduct(1)
+ }
+}
diff --git a/kotlin/largest-series-product/src/test/kotlin/SeriesValidInputTest.kt b/kotlin/largest-series-product/src/test/kotlin/SeriesValidInputTest.kt
new file mode 100644
index 0000000..292950a
--- /dev/null
+++ b/kotlin/largest-series-product/src/test/kotlin/SeriesValidInputTest.kt
@@ -0,0 +1,34 @@
+
+import org.junit.Test
+import org.junit.Ignore
+import org.junit.runner.RunWith
+import org.junit.runners.Parameterized
+import kotlin.test.assertEquals
+
+@RunWith(Parameterized::class)
+class SeriesValidInputTest(val input: String, val span: Int, val expectedOutput: Long) {
+
+ companion object {
+ @JvmStatic
+ @Parameterized.Parameters(name = "{index}: lsp({0},{1})={2}")
+ fun data() = listOf(
+ arrayOf("0123456789", 2, 72),
+ arrayOf("576802143", 2, 48),
+ arrayOf("0123456789", 3, 504),
+ arrayOf("1027839564", 3, 270),
+ arrayOf("0123456789", 5, 15120),
+ arrayOf("73167176531330624919225119674426574742355349194934", 6, 23520),
+ arrayOf("52677741234314237566414902593461595376319419139427", 6, 28350),
+ arrayOf("7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450", 13, 23514624000),
+ arrayOf("0000", 2, 0),
+ arrayOf("99099", 3, 0),
+ arrayOf("", 0, 1)
+ )
+ }
+
+
+ @Test
+ fun validInputTest() {
+ assertEquals(expectedOutput, Series(input).getLargestProduct(span))
+ }
+}
diff --git a/kotlin/roman-numerals/README.md b/kotlin/roman-numerals/README.md
new file mode 100644
index 0000000..a80c49d
--- /dev/null
+++ b/kotlin/roman-numerals/README.md
@@ -0,0 +1,51 @@
+# Roman Numerals
+
+Write a function to convert from normal numbers to Roman Numerals.
+
+The Romans were a clever bunch. They conquered most of Europe and ruled
+it for hundreds of years. They invented concrete and straight roads and
+even bikinis. One thing they never discovered though was the number
+zero. This made writing and dating extensive histories of their exploits
+slightly more challenging, but the system of numbers they came up with
+is still in use today. For example the BBC uses Roman numerals to date
+their programmes.
+
+The Romans wrote numbers using letters - I, V, X, L, C, D, M. (notice
+these letters have lots of straight lines and are hence easy to hack
+into stone tablets).
+
+```
+ 1 => I
+10 => X
+ 7 => VII
+```
+
+There is no need to be able to convert numbers larger than about 3000.
+(The Romans themselves didn't tend to go any higher)
+
+Wikipedia says: Modern Roman numerals ... are written by expressing each
+digit separately starting with the left most digit and skipping any
+digit with a value of zero.
+
+To see this in practice, consider the example of 1990.
+
+In Roman numerals 1990 is MCMXC:
+
+1000=M
+900=CM
+90=XC
+
+2008 is written as MMVIII:
+
+2000=MM
+8=VIII
+
+See also: http://www.novaroma.org/via_romana/numbers.html
+
+## Source
+
+The Roman Numeral Kata [http://codingdojo.org/cgi-bin/index.pl?KataRomanNumerals](http://codingdojo.org/cgi-bin/index.pl?KataRomanNumerals)
+
+## Submitting Incomplete Solutions
+It's possible to submit an incomplete solution so you can see how others have completed the exercise.
+
diff --git a/kotlin/roman-numerals/build.gradle b/kotlin/roman-numerals/build.gradle
new file mode 100644
index 0000000..16c36c0
--- /dev/null
+++ b/kotlin/roman-numerals/build.gradle
@@ -0,0 +1,28 @@
+buildscript {
+ ext.kotlin_version = '1.1.1'
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+ }
+}
+
+apply plugin: 'kotlin'
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
+
+ testCompile 'junit:junit:4.12'
+ testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
+}
+test {
+ testLogging {
+ exceptionFormat = 'full'
+ events = ["passed", "failed", "skipped"]
+ }
+}
diff --git a/kotlin/roman-numerals/src/main/kotlin/.keep b/kotlin/roman-numerals/src/main/kotlin/.keep
new file mode 100644
index 0000000..e69de29
diff --git a/kotlin/roman-numerals/src/test/kotlin/RomanNumeralTest.kt b/kotlin/roman-numerals/src/test/kotlin/RomanNumeralTest.kt
new file mode 100644
index 0000000..bee8933
--- /dev/null
+++ b/kotlin/roman-numerals/src/test/kotlin/RomanNumeralTest.kt
@@ -0,0 +1,42 @@
+
+import org.junit.Test
+import org.junit.Ignore
+import org.junit.runner.RunWith
+import org.junit.runners.Parameterized
+import kotlin.test.assertEquals
+
+@RunWith(Parameterized::class)
+class RomanNumeralsTest(val input: Int, val expectedOutput: String) {
+
+ companion object {
+ @JvmStatic
+ @Parameterized.Parameters(name = "{index}: romanNumeral({0})={1}")
+ fun data() = listOf(
+ arrayOf(0, ""),
+ arrayOf(1, "I"),
+ arrayOf(2, "II"),
+ arrayOf(3, "III"),
+ arrayOf(4, "IV"),
+ arrayOf(5, "V"),
+ arrayOf(6, "VI"),
+ arrayOf(9, "IX"),
+ arrayOf(27, "XXVII"),
+ arrayOf(48, "XLVIII"),
+ arrayOf(59, "LIX"),
+ arrayOf(93, "XCIII"),
+ arrayOf(141, "CXLI"),
+ arrayOf(163, "CLXIII"),
+ arrayOf(402, "CDII"),
+ arrayOf(575, "DLXXV"),
+ arrayOf(911, "CMXI"),
+ arrayOf(1024, "MXXIV"),
+ arrayOf(3000, "MMM")
+ )
+ }
+
+
+ @Test
+ fun test() {
+ assertEquals(expectedOutput, RomanNumeral.value(input))
+ }
+}