Tableau des scores
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 52 sur 53.
Défi
DifficileCréez un tableau en mémoire contenant first, second et third. Utilisez une boucle pour calculer leur total et le nombre de scores supérieurs ou égaux à passMark. Affichez le total, la moyenne entière et le nombre de scores réussis, dans cet ordre. Tous les scores et passMark sont compris entre 0 et 100.
Les tests transmettent les arguments à main dans cet ordre : uint256 first, uint256 second, uint256 third, uint256 passMark. Chaque test commence avec un état du contrat vierge.
Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans étiquettes supplémentaires, sauf si la tâche les spécifie.
Essayez vous-même
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 first, uint256 second, uint256 third, uint256 passMark) external view {
// Écrivez votre solution ici.
}
}Toutes les leçons de Fondamentaux
2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisablesEntraînez-vous par vous-même : Playground Solidity