Vector Cremallera Fibonacci. X61569


Statement
 

pdf   zip   main.R

html

Els nombres de Fibonacci es defineixen recursivament així: F1 = F2 = 1, i per a i > 2: Fi = Fi−1 + Fi−2.

Un vector és una cremallera Fibonacci si i només si per a tot V[i], on 1 < i < length(V) es compleix que:

  1. si V[i] és un nombre de Fibonacci, llavors V[i - 1] i V[i + 1] no ho són
  2. si V[i] no és un nombre de Fibonacci, llavors V[i - 1] i V[i + 1] són nombres de Fibonacci.

Fes la funció vector_cremallera_fibonacci(V) tal que, donat un vector d’enters V, torni TRUE si i només si el vector V és una cremallera Fibonacci.

Entrada

Un vector V d’enters, amb, almenys, un element, potser amb repetits, i que no ha d’estar necessàriament ordenat.

Sortida

TRUE si i només si V és una cremallera Fibonacci.

Public test cases
  • Input

    6
    610 611 610 611 610 611
    

    Output

    TRUE 
    
  • Input

    6
    610 611 611 611 610 611
    

    Output

    FALSE 
    
  • Information
    Author
    Jaume Baixeries
    Language
    Catalan
    Official solutions
    R
    User solutions