Illustration visuelle du challenge de code : 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 !

Coder dans la sandbox Tu dois être connecté.e pour accéder à la 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 !

Résoudre le challenge

Pour coder ce challenge, plusieurs possibilités. Si tu débutes, utilise la Sandbox en ligne. Si tu es plus à l'aise, regarde la documentation de notre API, pour coder en local. Tu peux aussi copier/coller un jeu de données ci-dessous.

Quelques ressources pour t'aider : Données et logique algorithmique Méthodologies Corrigés

Accompagnement à la résolution

Progresse dans les challenges en utilisant nos aides à la résolution : outils, techniques et conseils pour t'aider à surmonter les challenges de programmation les plus complexes avec méthodologie, assurance et créativité.

Jeu de données et logique algorithmique

A partir des données et de la réponse attendue, aide toi du déroulé pour déterminer la logique à mettre en oeuvre.

Afficher les données et le déroulé

Méthodologies

Développe une approche structurée grâce à nos guides de résolution. Travaille des concepts précis comme la programmation orientée objet ou les tests unitaires, pour améliorer ta manière de coder et progresser.

Pas de méthodologie encore pour ce challenge, mais on y travaille ! Suis-nous pour être informé de la sortie !


Corrigés

Les corrigés te permettent de découvrir certains concepts techniques mais vont aussi te donner une solution au challenge. Code le challenge par toi même avant de consulter les corrigés ;)

Pas de corrigé encore pour ce challenge, mais on y travaille ! Suis-nous pour être informé de la sortie !

Concept(s) de programmation utilisables pour résoudre ce challenge : Conditions, Programmation Orientée Objet, Fonctions, Parsing

Keep coding

Autres challenges à réaliser

Débutant
Team Pokemon #2

Team Pokemon #2

Tu as une grande quantité de Pokemons à ta disposition, de tous les types… Sauras tu constituer la meilleure équipe possible ?

Calcul Corrigé disponible : PHP
Débutant
Petits monstres mignons #4

Petits monstres mignons #4

Revoilà les petits monstres, ils ont bien mangé, ils ont quitté le repas, et maintenant… ils se rapprochent…

Calcul
Intermédiaire
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.

Calcul

Ta newsletter chaque mois

Corrigés, challenges, actualités, veille technique... aucun spam.