From bebc650f5520ea6d38d6b94111e2e3954ce56340 Mon Sep 17 00:00:00 2001
From: Muhamed <Muhamedalici@hotmail.de>
Date: Mon, 24 Mar 2025 05:54:55 +0100
Subject: [PATCH] test 21

---
 "Test_Converter_R\303\266mische_Zahlen.py" | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git "a/Test_Converter_R\303\266mische_Zahlen.py" "b/Test_Converter_R\303\266mische_Zahlen.py"
index 8c05a93..25edb99 100644
--- "a/Test_Converter_R\303\266mische_Zahlen.py"
+++ "b/Test_Converter_R\303\266mische_Zahlen.py"
@@ -3,11 +3,13 @@
 import unittest
 
 def convert(n: int) -> str:
-    if n == 1:
-        return "I"
-    if n == 10:
-        return "X"
-    return ""
+    roman_numerals = {10: "X", 1: "I"}
+    result = ""
+    for value in sorted(roman_numerals.keys(), reverse=True):
+        while n >= value:
+            result += roman_numerals[value]
+            n -= value
+    return result
 
 class TestRomanConverter(unittest.TestCase):
     def test_1(self):
@@ -15,6 +17,8 @@ class TestRomanConverter(unittest.TestCase):
 
     def test_10(self):
         self.assertEqual(convert(10), "X")  # Erwartet "X" für 10
+    def test_21(self):
+        self.assertEqual(convert(21), "XXI")  # Erwartet "XXI" für 21
 
 if __name__ == "__main__":
     unittest.main()
\ No newline at end of file
-- 
GitLab