Python :: Aufgabe #317

4 Lösungen Lösungen öffentlich

Matrix mal anders - rückwärts auslesen

Anfänger - Python von JKooP - 13.02.2021 um 11:22 Uhr
Gegeben ist eine beliebig große quadratische Zeichenmatrix im Format char[ ][ ],
die alle Größen bis auf 0x0 annehmen kann.
Das heißt, die horizontale und vertikale Größe sind gleich.

Ziel ist es, nicht wie gewohnt die Matrix von oben nach unten und von links nach rechts auszulesen,
sondern umgekehrt von unten nach oben und von rechts nach links.
Die ausgelesenen Zeichen sollen zu einem String zusammengefasst werden.

Beispiel für eine 3x3-Matrix: siehe Grafik 3x3_matrix
char [ ][ ] matrix = [ [ 'R', 'E', 'B' ], [ 'M', 'E', 'T' ], [ 'P', 'E', 'S' ] ]
Lösung: SEPTEMBER

Beispiel für eine 4x4- Matrix: siehe Grafik 4x4_matrix
char [ ][ ] matrix = [ [ 'N', 'I', 'L', 'O' ], [ 'R', 'A', 'C', 'T' ], [ 'B', 'E', 'I', 'L' ], [ 'S', 'N', 'A', 'H' ] ]
Lösung: HANSLIEBTCAROLIN

Erstelle hierzu eine Methode/Funktion, mit der man zum oben beschriebenen Ziel kommt.

Lösungen:

vote_ok
von satn1241 (3090 Punkte) - 14.02.2021 um 16:15 Uhr
Quellcode ausblenden Python-Code
matrix = [ [ 'R', 'E', 'B' ], [ 'M', 'E', 'T' ], [ 'P', 'E', 'S' ] ]
wort = ""
for i in range(0, len(matrix)):
    for j in range(0, len(matrix)):
        wort += (matrix[len(matrix) - 1 - i][len(matrix) - 1 - j])

print(wort)
vote_ok
von vMaex (540 Punkte) - 17.02.2021 um 14:47 Uhr
Quellcode ausblenden Python-Code
#317 Matrix rückwärts auslesen

char = [['R', 'E', 'B'],
        ['M', 'E', 'T'],
        ['P', 'E', 'S']]

wort = ''

for i in char:
    wort = wort + ''.join(i)

ergebnis = reversed(wort)
ergebnis = ''.join(ergebnis)

print(ergebnis)

vote_ok
von eisheiliger (3750 Punkte) - 19.02.2021 um 20:04 Uhr
Quellcode ausblenden Python-Code

"""
#317 Matrix mal anders - rückwärts auslesen
Ziel ist es, nicht wie gewohnt die Matrix von oben nach unten und von links nach rechts auszulesen,
sondern umgekehrt von unten nach oben und von rechts nach links.
Die ausgelesenen Zeichen sollen zu einem String zusammengefasst werden.
"""


arr = [['R', 'E', 'B'], ['M', 'E', 'T'], ['P', 'E', 'S']]
# arr = [['N', 'I', 'L', 'O'], ['R', 'A', 'C', 'T'], ['B', 'E', 'I', 'L'], ['S', 'N', 'A', 'H']]

a = ""
for i in range(len(arr) - 1, -1, -1):
    a += ''.join((arr[i][::-1]))

print(a)


vote_ok
von Joker (120 Punkte) - 09.04.2021 um 13:55 Uhr
Quellcode ausblenden Python-Code
#Funktion
def matrix_rueckwaerts():
    for elemente in reversed(liste):
        for char in reversed(elemente):
            print(char, end="")


#gegebene Matrix
liste = [['R', 'E', 'B'], ['M', 'E', 'T'], ['P', 'E','S']]

#Aufruf Funktion
matrix_rueckwaerts()
1813722

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.