1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| library(dplyr)
library(tidyr)
calcul<-function(A,B,C,ad){
Q=c(A,B,C)
#calcul des 4 petites fonctions
sub=Q[1]*12+2
dej=Q[2]*111-33
arg=Q[3]-12
if(ad=="q"){
b=33
} else if (ad=="s"){
b=22
}else if(ad=="d"){
b=14
}
zer=b*33+1
#total des 4 petites fonctions
total=sub+dej+arg+zer
return(total)
}
#exemple de calcul
calcul(10,20,30,"q")
#> [1] 3298.2
# Creer toutes les combinaisons
tte_combinaisons <- expand.grid(
A = 10:100,
B = 10:100,
C = 10:100,
ad= c("q","s","d")
)
# Appliquer la fonction à toutes les combinaisons
# Re-ordonner de la plus petite à la plus grande
tte_combinaisons %>%
mutate(resultat = calcul(A,B,C,ad)) %>%
arrange(resultat) |
Partager