Obbiettivo
Scrivi un programma o una funzione che controlla se un nome di variabile è valido e genera 1 o Truese è valido, 0,5 se è valido ma inizia con un trattino basso (_) e 0 o Falsese non è valido.
Regole
- Un nome variabile nella maggior parte delle lingue è valido se inizia con un carattere di sottolineatura o una lettera (az, AZ, _) e il resto dei caratteri sono caratteri di sottolineatura, lettere o numeri. (az, AZ, 0-9, _)
- Uscita 1 o
Truese il nome della variabile è valido e 0 oFalsese non valido. - Tuttavia, non è buona norma avviare una variabile con un carattere di sottolineatura, quindi restituire 0,5 se inizia con un carattere di sottolineatura e il nome è valido.
Casi test
Ingresso
abcdefghijklmnop
Produzione
1
Ingresso
_test_
Produzione
0.5 (inizia con un trattino basso)
Ingresso
123abc
Produzione
0 (inizia con un numero)
Ingresso
A_b1C_23
Produzione
1
Ingresso
_!
Produzione
0 (non 0,5 perché non è valido)
Ingresso
magical pony1
Produzione
0 (no spazi)
Si applicano scappatoie standard .
Questo è code-golf , quindi vince il codice più corto.
Bonus: -10% se il tuo programma / funzione genera 0una stringa vuota ( "").
__init__; inoltre, no, le classi non hanno bisogno di un __init__ma in genere ne hanno uno