Substitueix múltiples de 3 si hi ha dos parells consecutius. X27011


Statement
 

pdf   zip

html

Escriu un programa que donat un enter n que indica el nombre d’elements, seguit d’una llista d’enters de longitut n (obtinguda pel canal d’entrada) decideixi si hi ha dos valors parells consecutius.

Si existeixen dos elements parells consecutius modificarà la llista de manera que substitueixi els valors múltiples de 3 pel valor de la dreta de la llista original, excepte l’últim valor que si és un múltiple de 3 ho deixarà igual.

Si no existeixen dos valors parells consecutius mostrarà No per pantalla.

Serà útil fer una funció que, donada una llista d’enters retorni True si existeixen dos elements parells consecutius i retorni False en cas contrari.

Entrada

L’entrada consisteix en un enter n seguit d’n elements.

Sortida

Primer mostra per pantalla la llista introduïda i si hi ha dos elements parells consecutius mostra la llistat resultat de substituir els valors múltiples de 3 pel valor de la dreta de la llista original excepte l’últim valor que si és múltiple de 3 ho deixarà igual.

En cas de que no hi hagi dos elements parells consecutius mostrarà per pantalla el missatge No.

Public test cases
  • Input

    8
    6
    5
    3
    12
    15
    7
    8
    24
    
    
    

    Output

    [6, 5, 3, 12, 15, 7, 8, 24]
    [5, 5, 12, 15, 7, 7, 8, 24]
    
  • Input

    8
    1
    2
    3
    4
    5
    6
    7
    9
    
    

    Output

    [1, 2, 3, 4, 5, 6, 7, 9]
    No
    
  • Information
    Author
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python