Skip to content

Instantly share code, notes, and snippets.

View mrsolarius's full-sized avatar
😋
Finaly I like git !

MrSolarius mrsolarius

😋
Finaly I like git !
View GitHub Profile
@mrsolarius
mrsolarius / sujet-angular-revision.md
Last active April 1, 2023 15:18
Sujet d'IHM pour améliorer sont angular

La prairie champetere

L3 MIAGE GRENOBLE - aide à la révision

Il est recomander d'utiliser stackblitz pour faire se sujet

  1. Créez un fichier nommé fleurs.data.ts contenant le code suivant :
export type FleurType = 'jacinthe' | 'renoncule' | 'myosotis';
graph TD
    Répository-->Controler;
    Controler-->Répository;
    Controler-->Modèle;
    Modèle-->Controler;
    Controler-->Vue;
    Vue-->Controler;
    Modèle-->Vue;
@mrsolarius
mrsolarius / exist.erl
Created March 16, 2022 10:14
Comment vérifier que un élément existe bien dans une liste ?
% Specification :
% existe/2
% existe(P,L) est vrai si est seulement si il existe
% un element E appartenant à la liste L qui n'est pas un element de P(E) vrai
% avec L une liste quelconque
% Exemples :
% > existe(fun(E)->E>0 end,[-3,0,-2]).
% false
%
@mrsolarius
mrsolarius / deplier.erl
Created March 16, 2022 09:53
Comment déplier une liste en une liste faisant la somme ne contenant que des 1 ?
% Réaliser la fonction de dépliment en unités
% Spécification :
% depl(L) est la liste obtenue en "déplissant en unités" de L,
% liste d'entiers naturels supérieurs à 0
% Exemple :
% > depl([2,0,1]).
% [1,1,1]
%
% > depl([2,1]).
@mrsolarius
mrsolarius / supprDbl.erl
Created March 16, 2022 09:33
Comment supprimer les doublon dans une liste sur Erlang
% Spec :
% supprDbl(L) est la liste obtenue en supprimant les doublons de L
% On ne garde que la derniere occurence d'un element dans L
% Exemple :
% > supprDbl([1,2,3,3,2,1])
% [1,2,3]
% Réalisation
% 1) L=[]
@mrsolarius
mrsolarius / mini.erl
Last active March 16, 2022 09:13
Comment trouver le minimum d'une liste en Erlang ?
% Spec : mini/1
% mini(L) renvoie le minimum de L
%
% Exemple :
% mini([1,2,3]) = 1
% mini([3,1,2]) = 1
% Analyse
% sur L : 2 cas
% 1) L = [] : le minimum non défini (Pas de clause pour le cas 1)
@mrsolarius
mrsolarius / inv.erl
Created March 9, 2022 10:11
Comment faire une fonction d'inversion de liste en Erlang ?
% Implementer :
% Spec : inv/1.
% inv(L) renvoie la liste inverse de L
%
% Exemple :
% inv([1,2,3]) = [3,2,1]
% Analyse
% sur L : 2 cas
% 1) L = [] : dans se cas renvoie d'une liste vide
@mrsolarius
mrsolarius / flat.erl
Created March 9, 2022 10:08
Comment aplatire une liste de liste en une liste Erlang ?
% Spec : flat/1
% flat(L) vas concatener toutes les sous listes de L
% On supose ici que L est une liste de listes
%
% Exemple :
% flat([[1,2],[3,4],[5,6]]) = [1,2,3,4,5,6]
% Analyse
%
% flat(L)?
@mrsolarius
mrsolarius / sequ.erl
Created March 9, 2022 09:55
Comment crée une séquance de nombre en Erlang ?
% Spec : sequ/1
% sequ(X) est la liste des entiers de 1 à X
% Si X>=1, [] sinon
%
% Exemple :
% sequ(3) = [1,2,3]
% sequ(0) = []
% Analyse sur X : 2 cas
% 1) X = 0 : dans se cas renvoie d'une liste vide
@mrsolarius
mrsolarius / suppr.erl
Created March 9, 2022 09:42
Comment effectuer la suppresion d'un element dans une liste ?
% Spéc et implementation d'une fonction qui de suppresion d'un élément dans une liste.
%
% Deux interpretations possibles :
% 1 : On supprime l'élément E dans la liste L
% 2 : On supprime tous les éléments E dans la liste L
%
% Spéc : suppr1(X,L) = X\{L}, seulement la première occurence de X dans L
% Exemple:
% suppr1(2,[1,2,3,2]) = [1,3,2]