Seqüència d'enters X96012


Statement
 

pdf   zip

html

Un sensor captura, a intervals regulars de temps, la posició de l’extrem d’un braç robòtic que es mou avançant des d’una posició inicial, generant una seqüència no buida de posicions, acabada amb -1, (posició = distancia entre la posició inicial i la posició actual) formada per valors enters >= 0 llegits per teclat (valors en mm). Es demana escriure un programa en python tal que llegeixi pel canal d’entrada la seqüència de posicions, i escrigui el resultat següent: a) Si en algun moment l’extrem del braç retocedeix (quan un valor de posició llegit és menor que el seu valor anterior), finalitzar la lectura de dades i escriure el valor de la posició al que s’ha arribat abans de retrocedir. b) En cas contrari, si arribem al valor -1 sense que l’extrem del braç hagi retrocedit, escriure OK i finalitzar.

Entrada

L’entrada consisteix en una seqüència no buida de posicions (posició = distancia en mm entre la posició inicial i la posició actual) formada per valors enters >= 0 llegits per teclat, i acabada amb -1, però finalitzant la lectura de dades si algun valor de posició llegit és menor que el seu valor anterior.

Sortida

a) Escriure el valor enter de la posició abans de retrocedir, si algun valor de posició llegit és menor que el seu valor anterior. b) Escriure ’OK’ en cas contrari, si arribem a llegir el valor -1.

Public test cases
  • Input

    31
    53
    53
    72
    58
    

    Output

    72
    
  • Input

    31
    53
    72
    -1
    

    Output

    OK
    
  • Information
    Author
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python