From e006acf822f6eadb7b754032e8fe5c42b15fdd4a Mon Sep 17 00:00:00 2001 From: Muhamed <Muhamedalici@hotmail.de> Date: Mon, 24 Mar 2025 06:05:30 +0100 Subject: [PATCH] Test 50 --- "Test_Converter_R\303\266mische_Zahlen.py" | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git "a/Test_Converter_R\303\266mische_Zahlen.py" "b/Test_Converter_R\303\266mische_Zahlen.py" index 25edb99..b7ce8b1 100644 --- "a/Test_Converter_R\303\266mische_Zahlen.py" +++ "b/Test_Converter_R\303\266mische_Zahlen.py" @@ -3,12 +3,12 @@ import unittest def convert(n: int) -> str: - roman_numerals = {10: "X", 1: "I"} + roman_numerals = {50: "L", 10: "X", 1: "I"} result = "" - for value in sorted(roman_numerals.keys(), reverse=True): - while n >= value: - result += roman_numerals[value] - n -= value + for value in sorted(roman_numerals.keys(), reverse=True): #Schleife, die über die Schlüssel (die Dezimalzahlen) des roman_numerals-Dictionaries iteriert und in absteigender reienfolge zurück gibt durch value nimmt in jeder Iteration den Wert des nächsten sortierten Schlüssels an + while n >= value: #Dies startet eine while-Schleife, die so lange ausgeführt wird, wie der Wert von n größer oder gleich dem aktuellen value (der Dezimalzahl) ist + result += roman_numerals[value] #fügt die entsprechende römische Ziffer (den Wert aus dem roman_numerals-Dictionary) zur result-Zeichenkette hinzu. + n -= value # aktuelle value - n return result class TestRomanConverter(unittest.TestCase): @@ -19,6 +19,8 @@ class TestRomanConverter(unittest.TestCase): self.assertEqual(convert(10), "X") # Erwartet "X" für 10 def test_21(self): self.assertEqual(convert(21), "XXI") # Erwartet "XXI" für 21 + def test_50(self): + self.assertEqual(convert(50), "L") # Erwartet "L" für 50 if __name__ == "__main__": unittest.main() \ No newline at end of file -- GitLab