Back
Close

Nightclazz Zenika Bordeaux

Civodul
2,172 views
Previous: Les tuples

Les fonctions Ordinaires

Déclaration d'une fonction add qui additionne les deux arguments en paramètre
add :: Num a => a -> a -> a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Utilisez votre fonction déclarée précédemment pour faire l'addition de 1 et 2
addUse :: Num a => a
addUse = 0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
La même chose mais en notation infix
addUse :: Num a => a
addUse = 0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Les opérateurs

Déclarez un opérateur // qui réalise la division entière de deux nombres
(//) :: Integral a => a -> a -> a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Utilisez votre opérateur avec les chiffres 3 et 2
operatorUse :: Integral a => a
operatorUse = 0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Le pattern matching

Utilisez les gardes pour écrire la fonction décrivant une suite de fibonacci
fib :: Int -> Int
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Utilisez le filtrage par motif pour écrire la fonction décrivant une suite de fibonacci
fib :: Int -> Int
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Utilisez le filtrage par motif pour écrire une fonction qui prend en entrée un tuple de deux entiers et qui ajoute 1 au premier élément et 2 au second
tupleAdd1ToFirstAnd2ToSecond :: Num a => (a, a) -> (a, a)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Utilisez le filtrage par motif pour écrire une fonction qui va appliquer une fonction à tous les éléments d'une liste
myMap :: (a -> b) -> [a] -> [b]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Fonctions anonymes

Utilisez la fonction map (Data.List) et une fonction anonyme pour ajouter 2 à tout les éléments de la liste en paramètre
add2ToAllListElement :: Num a => [a] -> [a]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Application partielle

Créez une fonction qui ajoutera 10 en utilisant une application partielle de la fonction add définie précédemment
add10 :: Num a => a -> a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Faites la même chose que précédemment mais en utilisant l'opérateur +
add10 :: Num a => a -> a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Composition

Utilisez la composition pour implémenter foo (x) = 4 * (10 + x)
foo :: Int -> Int
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants