M2 W3D1

Esercizio 1

Scrivi una funzione chiamata "crazySum" che riceve due numeri interi come parametri. La funzione deve ritornare la somma di quei due valori, ma se il loro valore è lo stesso allora deve ritornare la loro somma moltiplicata per 3.

Esercizio 2

Scrivi una funzione chiamata "boundary", che accetta un numero intero come parametro e ritorna true se tale parametro è incluso tra 20 e 100 (incluso) o se è esattamente uguale a 400.

Esercizio 3

Scrivi una funzione chiamata "reverseString", che accetta una stringa come parametro e la ritorna invertita (es.: EPICODE => EDOCIPE).

Esercizio 4

Scrivi una funzione chiamata "upperFirst", che accetta una stringa come parametro e la ritorna rendendo maiuscola ogni lettera iniziale di ogni parola.

Esercizio 5

Scrivi una funzione chiamata "giveMeRandom", che accetta come parametro un numero chiamato n e ritorna un array contenente n numeri random contenuti tra 0 e 10.

Extra 1

Scrivi una funzione chiamata "area" che riceve due parametri (l1, l2) e calcola l'area del rettangolo associato.

Extra 2

Scrivi una funzione chiamata "crazyDiff" che calcola la differenza assoluta tra un numero fornito e 19. Se il valore calcolato è più grande di 19, la funzione deve tornare tale risultato moltiplicato per 3.

Extra 3

Scrivi una funzione chiamata "codify" che accetta una stringa come parametro. La funzione deve aggiungere la parola "code" all'inizio della stringa fornita e ritornare il risultato, ma se la stringa fornita comincia proprio con "code" allora deve ritornarla senza modifiche.

Extra 4

Scrivi una funzione chiamata "check3and7" la quale accetta un numero intero positivo come parametro. La funzione deve controllare che tale parametro sia un multiplo di 3 o di 7, e in tal caso tornare true; altrimenti deve tornare false. SUGGERIMENTO: operatore modulo

Extra 5

Scrivi una funzione chiamata "cutString", che accetta una stringa come parametro e la ritorna senza il primo e l'ultimo carattere.