Skip to content

Instantly share code, notes, and snippets.

View smwhr's full-sized avatar

Smwhr / Julien Zamor smwhr

View GitHub Profile
@smwhr
smwhr / 0-original.py
Last active November 15, 2017 18:52
Exprimer la fonction factorielle comme composition de fonctions prenant exactement 1 argument. D'après un talk de Gary Bernhardt
def fact(n):
if n == 0:
return 1
else:
return n * fact(n -1)
print fact(6)

Il s'agit, pour chacun des groupes de concevoir un moteur. On définit un moteur comme :

  • une plateforme
  • une documentation de cette plateforme
  • la capacité de cette plateforme à exécuter des instructions

Ex : un moteur de jeu de carte ; un moteur de jeu d'aventure ; un moteur de site internet (cms) ; un moteur de combat de robots ; etc.

Etape 1 : jusqu'au 27/11 : propositions de moteur Etape 2 : le 28/11 : choix des moteurs, mise en place de challenges

Dans un fichier python nommé nomprenom.py Vous définirez les fonctions en suivant la nomenclature suivante :

def exercice1(arg1, arg2, etc.):

Exercice 1 (2.5)

Sans utiliser de library ou de fonction native, réalisez un algorithme donnant le jour de la semaine d'une date donnée.

function plusgrandnombre(list){
var candidat = 0;
for(i in list){
if(list[i] > candidat){
candidat = list[i];
}
}
return candidat;
}
@smwhr
smwhr / data.php
Last active November 25, 2019 10:03
Algorithmie - Examen
<?php
$data = [
["name" => "Jean-Pierre",
"age" => 52,
"salary" => 32000,
"dpt" => "accounting",
"sex" => "m",
"primes" => [1000, 2000, 1000]
],

Rattrapage Inititation algorithmie

  1. Donnez les 5 caractéristiques d'un algorithme

Pour les 5 questions suivantes, on part des données suivantes qui représente un arbre généalogique.

Pour chaque question, il faudra donner le résultat attendu (à la main) puis créer un algorithme qui prend en entrée ce tableau, et donne en sortie ce qui est attendu.

var tree = [
{"name":"Jack", "age": 86, "sex": "m", "parent":"Amélie"},
{"name":"Roseline", "age": 79, "sex": "f", "parent":"Amélie"},
{"name":"Olivier", "age": 59, "sex": "m", "parent":"Jack"},
{"name":"Pascal", "age": 59, "sex": "m", "parent":"Jack"},
{"name":"Angélique", "age": 18, "sex": "f", "parent":"Olivier"},
{"name":"Charlotte", "age": 22, "sex": "f", "parent":"Olivier"},
{"name":"Lucien", "age": 5, "sex": "m", "parent":"Olivier"},
{"name":"Julien", "age": 33, "sex": "f", "parent":"Pascal"},
{"name":"Caroline", "age": 30, "sex": "f", "parent":"Pascal"},
@smwhr
smwhr / display.html
Last active September 28, 2018 13:55
Algo 3 Family Treee
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Arbre</title>
</head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
@smwhr
smwhr / 1.json
Created October 8, 2018 08:34
BTP Test front
{"status":"ok","data_age":[{"content":[0,0,0],"title":"Plus de 45 ans"},{"content":[0,0,0],"title":"De 35 \u00e0 44 ans"},{"content":[18,2],"title":"De 25 \u00e0 34 ans"},{"content":[82,9],"title":"Moins de 25 ans"}],"data_national_age":[{"content":[1,47],"title":"Plus de 45 ans"},{"content":[3,105],"title":"De 35 \u00e0 44 ans"},{"content":[14,471],"title":"De 25 \u00e0 34 ans"},{"content":[81,2703],"title":"Moins de 25 ans"}],"data_sexe":{"homme":[{"content":[63.63636363636363]}],"femme":[{"content":[36.36363636363637]}]},"data_national_sexe":{"homme":[{"content":[79.49488875526157]}],"femme":[{"content":[20.505111244738426]}]},"extended_data_age":{"max":82}}
@smwhr
smwhr / make_query.php
Last active October 25, 2018 08:44
SQL Query Builder v1
<?php
// spoiler !
abstract class SQLQuery{}
$sql = "SELECT * FROM user "
. " WHERE sex = :sex "
. " AND age < :age"
;
$parameters = [