Guest User

Untitled

a guest
Dec 17th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. print(" Tests aus der Angabe")
  2.  
  3. print(" Dies ist das Haus vom Nikolaus")
  4.  
  5. print("erwartet:", False)
  6. print("erhalten:", eulertour ([[1, 2, 3], [0, 2, 3], [0, 1, 3, 4], [0, 1, 2, 4], [2, 3]]))
  7.  
  8. print(" There and back again")
  9.  
  10. print("erwartet:", [0, 1, 0])
  11. print("erhalten:", eulertour ([[1, 1 ], [0, 0]]))
  12.  
  13. print(" Pentagramm im Pentagon")
  14.  
  15. print("erwartet:", [0, 1, 2, 3, 4, 2, 0, 3, 1, 4, 0])
  16. print("erhalten:", eulertour ([[1, 2, 3, 4], [0, 2, 3, 4], [0, 1, 3, 4], [0, 1, 2, 4], [0, 1, 2, 3]]))
  17.  
  18. print(" Dreieck und Blatt")
  19.  
  20. print("erwartet:", [0, 1, 3, 0])
  21. print("erhalten:", eulertour ([[1, 3], [0, 3], [], [0, 1]]))
  22.  
  23. print(" Zwei Paerchen")
  24.  
  25. print("erwartet:", False)
  26. print("erhalten:", eulertour ([[1, 1], [0, 0], [3, 3], [2, 2]]))
  27.  
  28. print(" Andere Beispiele")
  29.  
  30. print(" Kein Knoten")
  31.  
  32. print("erwartet:", [])
  33. print("erhalten:", eulertour ([]))
  34.  
  35. print(" Nur Ein Knoten")
  36.  
  37. print("erwartet:", [])
  38. print("erhalten:", eulertour ([[]]))
  39.  
  40. print(" Keine Kanten")
  41.  
  42. print("erwartet:", [])
  43. print("erhalten:", eulertour ([[], [], []]))
  44.  
  45. print(" Ein Knoten mit sich selbst")
  46.  
  47. print("erwartet:", [0,0])
  48. print("erhalten:", eulertour ([[0, 0]]))
  49.  
  50. print(" Faengt mit Blatt an")
  51.  
  52. print("erwartet:", [1, 2, 1])
  53. print("erhalten:", eulertour ([[], [2, 2], [1, 1]]))
  54.  
  55. print(" Hat Blatt in der Mitte")
  56.  
  57. print("erwartet:", [0, 2, 0])
  58. print("erhalten:", eulertour ([[2, 2], [], [0, 0]]))
  59.  
  60. print(" Hat Blaetter und mit sich selbst")
  61.  
  62. print("erwartet:", [1, 3, 1, 1])
  63. print("erhalten:", eulertour ([[], [3, 3, 1, 1], [], [1, 1]]))
  64.  
  65. print(" Sanduhr geordnet")
  66.  
  67. print("erwartet:", [0, 1, 2, 3, 1, 4, 0])
  68. print("erhalten:", eulertour ([[1, 4], [0, 2, 3, 4], [1,3], [2, 1], [0, 1]]))
  69.  
  70. print(" Sanduhr gemischt")
  71.  
  72. print("erwartet:", [0, 5, 2, 1, 3, 6, 4, 3, 4, 1, 0])
  73. print("erhalten:", eulertour ([[5, 1], [0, 2, 3, 4], [1, 5], [1, 6, 4, 4], [3, 1, 6, 3], [2, 0], [4, 3]]))
  74.  
  75. print(" Sanduhr mit ungeraden Kanten")
  76.  
  77. print("erwartet:", False)
  78. print("erhalten:", eulertour ([[4, 2], [3, 4], [0, 4, 3], [1, 4, 2], [2, 3, 0, 1]]))
  79.  
  80. print(" Doppelquadrat")
  81.  
  82. print("erwartet:", False)
  83. print("erhalten:", eulertour ([[3, 0, 1, 3, 2], [2, 1, 3, 0], [0, 3, 1, 2], [1, 2, 3, 0], [1, 1, 3, 0]]))
  84.  
  85. print(" Blaetter plus sich selbst")
  86.  
  87. print("erwartet:", [5, 5, 5, 5, 5, 5, 5, 5, 5])
  88. print("erhalten:", eulertour ([[], [], [], [], [], [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], [], [], []]))
  89.  
  90. print(" Komplex")
  91.  
  92. print("erwartet:", [0, 2, 7, 9, 8, 5, 2, 3, 1, 4, 10, 6, 1, 9, 7, 10, 8, 0])
  93. print("erhalten:", eulertour ([[2, 8], [4, 9, 3, 6], [3, 7, 0, 5], [2, 1], [1, 10], [2, 8], [1, 10], [10, 2, 9, 9], [0, 5, 9, 10], [7, 1, 8, 7], [4, 6, 7, 8]]))
  94.  
  95. print(" Komplex NichtEulersch")
  96.  
  97. print("erwartet:", False)
  98. print("erhalten:", eulertour ([[2, 8], [4, 9, 3, 6], [3, 7, 0, 5], [2, 1], [1, 10], [2, 8], [1, 10], [10, 2, 9, 9], [0, 5, 9], [7, 1, 8, 7], [4, 6, 7]]))
  99.  
  100. print(" Dreieck mit Hoerner")
  101.  
  102. print("erwartet:", [0, 1, 3, 1, 4, 1, 2, 0])
  103. print("erhalten:", eulertour ([[1, 2], [3, 4, 3, 4, 0, 2], [0, 1], [1, 1], [1, 1]]))
  104.  
  105. print(" Dreieck mit Hoerner auf 0")
  106.  
  107. print("erwartet:", [0, 1, 2, 0, 3, 0, 4, 0])
  108. print("erhalten:", eulertour ([[1, 2, 3, 4, 3, 4], [0, 2], [0, 1], [0, 0], [0, 0]]))
  109.  
  110. print(" Lange")
  111.  
  112. print("erwartet:", [0] + list(map(lambda x: x+1, range(0, (20**4)-1))) + [0])
  113. print("erhalten:", eulertour (list(map(lambda x: [(x+1) % 20**4, ((20**4 + x -1) % 20**4)], range(0, (20**4))))))
Add Comment
Please, Sign In to add comment