rage / ohjelmointi-24

0 stars 2 forks source link

Osa 5 Matriisin kääntö -tehtävän tarkistuskoodi virheellinen #14

Open olltup opened 5 months ago

olltup commented 5 months ago

Tehtävää varten tekemäni koodi muuttaa rivit sarakkeiksi ihan oikein, mutta testauskoodi näyttää virheellisesti tulokseni olevan muuta kuin se on.

Saan seuraavat virheet:

FAIL:
MatriisiTest: test_3_matriisit_1
Lists differ: [[1, 2], [1, 2]] != [[1, 1], [2, 2]]
First differing element 0:
[1, 2]
[1, 1]
- [[1, 2], [1, 2]]
?      ^    ^
+ [[1, 1], [2, 2]]
?      ^    ^
 : Tulos 
[[1, 2], [1, 2]] ei vastaa mallivastausta 
[[1, 1], [2, 2]] kun parametri on 
[[1, 2], [1, 2]]
FAIL:
MatriisiTest: test_4_matriisit_2
Lists differ: [[10, 100], [10, 100]] != [[10, 10], [100, 100]]

First differing element 0:
[10, 100]
[10, 10]

- [[10, 100], [10, 100]]
+ [[10, 10], [100, 100]] : Tulos 
[[10, 100], [10, 100]] ei vastaa mallivastausta 
[[10, 10], [100, 100]] kun parametri on 
[[10, 100], [10, 100]]

Tässä vielä tehtävää varten tekemäni koodi:

# tee ratkaisu tänne
def transponoi(matriisi: list):
    uusi = []
    x = 0

    while x < len(matriisi):
        for i in range(len(matriisi[0])):
            uusi.append(matriisi[i][x])
        x += 1

    matriisi = []

    for i in range(x):
        matriisi.insert(0, uusi[-x:])
        for j in range(x):
            uusi.pop(-1)

    # Tuloksen testausta varten:
    #print(matriisi, type(matriisi))

if __name__ == "__main__":
    transponoi([[1, 2], [1, 2]])
    transponoi([[10, 100], [10, 100]])