Dates vàlides P58459


Statement
 

pdf   zip   main.cc   main.c   main.java   main.py

html

Feu una funció que indiqui si la data definida amb un dia d, mes m i any a és vàlida o no.

Per fer aquesta funció, us serà útil usar la funció dels anys de traspàs de l’exercici ‍.

Interfície

C++
bool es_data_valida(int d, int m, int a);
C
int es_data_valida(int d, int m, int a);
Java
public static boolean esDataValida(int d, int m, int a);
Python
es_data_valida(d, m, a) # returns bool
 
es_data_valida(d: int, m: int, a: int) -> bool

Precondició El paràmetre a està entre 1800 i 9999, ambdós inclosos.

Observació Només cal enviar el procediment demanat; el programa principal serà ignorat.

Public test cases
  • Input/Output

    es_data_valida(29, 2, 2000) → true
    es_data_valida(29, 2, 3000) → false
    es_data_valida(-3, 14, 2000) → false
    es_data_valida(1, -10, 1984) → false
  • Information
    Author
    Jordi Petit
    Language
    Catalan
    Other languages
    English
    Official solutions
    C C++ Java Python
    User solutions
    C C++ Java Python