Menu
Coddy logo textTech

Restes

Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 14 sur 53.

L’opérateur % renvoie le reste après une division entière. Utilisez-le pour trouver les éléments restants après avoir constitué des groupes égaux. Pour des valeurs non négatives et un diviseur positif, le reste est au moins égal à zéro et inférieur au diviseur.

Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.

uint256 beads = 22;
console.log(beads % 5);

Quatre groupes complets de cinq utilisent vingt perles, laissant deux perles. Le reste répond à une question différente de celle de la division : % donne les éléments restants, tandis que / donne les groupes complets. Un diviseur égal à zéro n’est valide pour aucune des deux opérations.

Pour une valeur non négative et un diviseur positif, le reste est inférieur au diviseur.

challenge icon

Défi

Facile

Affiche combien de pièces loose restent après avoir regroupé pieces en groupes de size. size est supérieur à zéro.

Les tests transmettent les arguments à main dans cet ordre : uint256 pieces, uint256 size. Chaque test commence avec un état de contrat réinitialisé.

Utilise console.log pour la sortie demandée. Affiche uniquement les valeurs demandées, une par ligne, sans libellés 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 pieces, uint256 size) external view {
        // Écrivez votre solution ici.
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Solidity