Visual illustration of the code challenge: Environnement #1

Environnement #1

Parce que la sensibilisation à l’écologie, ça n’a pas de prix.
Calcule la réduction d’émissions de CO2 de ta voiture avec l’ajout d’équipements spéciaux !

Coding in the sandbox You must be logged in to access the sandbox.

Voici le premier chapitre d’une série dédiée à la protection de notre belle planète.

Aujourd’hui, découvrons les coulisses de la production de CO2 des voitures et comment de simples équipements peuvent devenir les héros silencieux de notre atmosphère.

Mission

Les voitures émettent du CO2, mais certains équipements peuvent réduire cette empreinte.

Faurecia, un équipementier automobile mondial français, apporte des solutions innovantes aux défis de l’automobile de demain avec par exemple le développement de l’EGR BP et de l’EHRS (t’inquiètes si c’est du chinois pour toi, on en parle juste en dessous)

Ton défi : Calculer la réduction totale de CO2 pour des véhicules équipés, en fonction de la distance parcourue et du type de route.

Règles

Tu vas recevoir une liste de voitures, chacune avec les attributs suivants

  • Marque et modèle
  • Type de route (Autoroute, campagne, ville)
  • Consommation (en litres pour 100 km)
  • Distance à parcourir (en km)
  • Équipements (jusqu’à 3 équipements qui diminuent la consommation selon le type de route)

Voici un exemple du format donné :

  • Renault-Clio_Autoroute_5_120_EGR BP_IECCE = Voiture-modèle_type-de-route_consommation_distance_équipements

On te donne la liste des équipements existants et les effets sur la consommation du véhicule en fonction du type de route

  1. EHRS :
    • Autoroute : réduit la consommation de 4%
    • Campagne : réduit la consommation de 5%
    • Ville : réduit la consommation de 1%
  2. IECC :
    • Autoroute : réduit la consommation de 7%
    • Campagne : réduit la consommation de 15%
    • Ville : réduit la consommation de 5%
  3. EGR BP :
    • Autoroute : réduit la consommation de 4%
    • Campagne : réduit la consommation de 6%
    • Ville : réduit la consommation de 2%

Attention, il est possible que des véhicules n’aient pas d’équipements donc ne réduisent pas leurs émissions de CO2.

Les réductions de consommation doivent être appliquées les unes après les autres. Après avoir fait la dernière réduction, vous devez arrondir la consommation à 2 chiffres après la virgule.

Exemple pour une consommation de 14L/100 et des réductions de 4%, 7% et 2%:

  • 14L/100 – 4 % = 13,44L/100 – 7% = 12,4992L/100 – 2% = 12,25L/100.

Pour t’aider à calculer la quantité de CO2 émis pour un trajet, on définira qu’un litre de carburant consommé équivaut à 2392g d’émissions de C02.

Tu dois retourner le nombre de grammes de CO2 économisés grâce aux équipements (arrondi à l’entier inférieur)

Par exemple : 87279

Comme il y a beaucoup de calculs et des risques de problèmes liés aux arrondis, pour retrouver le bon résultat, il faudra :

  • Commencer par calculer la consommation réduite, arrondie à 2 chiffres après la virgule (cf. process ci-dessus)
  • Puis les valeurs de CO2 émises (arrondis à l’entier) avec et sans le ou les équipements
  • Enfin, fais la différence des 2 pour déterminer l’économie

Embarque pour cette première aventure écologique, où chaque choix compte dans la préservation des générations à venir. Que la réduction du CO2 guide ta route vers un avenir plus vert !

Solve the challenge

To code this challenge, several possibilities:
- Want to start coding right away? Use the online Sandbox.
- Want to work in your favorite editor? Organize your code well, test, check out our API documentation.
- You can also copy/paste a dataset below.

challenge code for resolution via API: ENVIRONMENT_1

Some resources to help you:
Data and algorithmic logic Methodologies Corrections

Support for resolution

Progress through challenges using our resolution aids: tools, techniques and advice to help you overcome the most complex programming challenges with methodology, confidence and creativity.

Dataset and algorithmic logic

Based on the data and the expected response, use the process to determine the logic to implement.

Show data and progress

Methodologies

Develop a structured approach with our solving guides. Work on specific concepts such as object-oriented programming or unit testing to improve your coding style and progress.

No methodology yet for this challenge, but we are working on it! Follow us to be informed of the release!


Corrections

The corrections allow you to discover certain technical concepts but will also give you a solution to the challenge. Code the challenge yourself before consulting the corrections ;)

No answer yet for this challenge, but we&'re working on it! Follow us to be informed of the release!

Programming concept(s) that can be used to solve this challenge: Conditions, Programmation Orientée Objet, Fonctions, Parsing

Keep coding

Other challenges to complete

Intermediate
YOLO les Pizzaïolos

YOLO les Pizzaïolos

Avertissement : ce challenge peut donner faim, il y est question de pizzas et de pizzaiolos un peu particuliers…

Calculation Corrigé disponible : PHP
Intermediate
WALL-E #5, retrouve EVE !

WALL-E #5, retrouve EVE !

Notre petit robot préféré a été largué dans l’espace… Aide le à retrouver EVE.

Calculation
Beginner
#2 : La douche froide

#2 : La douche froide

Un hashtag #AdaPlagiat a émergé, retrouve rapidement qui en est à l’origine !

Calculation