-
Notifications
You must be signed in to change notification settings - Fork 0
/
Températures.txt
75 lines (65 loc) · 2.73 KB
/
Températures.txt
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
////////////////////////////////
// 11/04/2016
////////////////////////////////
var n = parseInt(readline()); // the number of temperatures to analyse
//ajouter .split(' ') pour supprimer les espaces entre les valeurs
var temps = readline().split(' '); // the n temperatures expressed as integers ranging from -273 to 5526
// Write an action using print()
// To debug: printErr('Debug messages...');
//affecter la 1er valeur à une variable temporaire
var tmpVal = temps[0];
//test si le nombre de valeurs est supérieur à 0 alors on effectue le traitement
if(n !== 0){
for(i=1;i<n;i++){
//test dans le cas ou tous les valeurs sont supérieur à 0
if(temps[i] > 0 && temps[i] < tmpVal){
tmpVal = temps[i]
//test dans le cas ou tous les valeurs sont inférieur à 0
}else if(temps[i] < 0 && temps[i] > tmpVal){
tmpVal = temps[i];
}
}
print(tmpVal);
//afficher 0 si le nombre de valeurs entre est égale à zéro
}else{
print(0);
}
// ce code permet de passer les tests:
// 01 données simples, 02 uniquement des nombres négatifs et 06 pas de température
///////////////////////////////////////////
//12/04/2016
//////////////////////////////////////////
//la partie ci dessous contient le nouveau script qui fonctionne avec tout les tests
/**
* Auto-generated code below aims at helping you parse
* the standard input according to the problem statement.
**/
var n = parseInt(readline()); // the number of temperatures to analyse
var temps = readline().split(' '); // the n temperatures expressed as integers ranging from -273 to 5526
printErr(temps);
printErr(n);
// Write an action using print()
// To debug: printErr('Debug messages...');
//2 variable pour contenir la valeur positive la plus proche de 0 et de même pour la valeur négative
var tmpValp = temps[0];
var tmpValn = temps[0];
//test si le nombre de valeurs est supérieur à 0 alors on effectue le traitement
if(n !== 0){
for(i=1;i<n;i++){
//test pour récuperer la valeur positive la plus proche de 0
if(temps[i] > 0 && temps[i] < Math.abs(tmpValp)){
tmpValp = temps[i]
//test pour récuperer la valeur négative la plus proche de 0
}else if(temps[i] < 0 && Math.abs(temps[i]) < Math.abs(tmpValn)){
tmpValn = temps[i];
}
}
//test pour choisir le bonne valeur à afficher si deux nombres sont aussi proches de zéro,
//alors l'entier positif sera considéré comme étant le plus proche de zéro
if(Math.abs(tmpValp) === Math.abs(tmpValn)){print(tmpValp);}
else if (Math.abs(tmpValp) > Math.abs(tmpValn)){print(tmpValn);}
else if (Math.abs(tmpValp) < Math.abs(tmpValn)){print(tmpValp);}
}else{
//afficher 0 si le nombre de valeurs entre est égale à zéro
print(0);
}