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