Restos
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 14 de 53.
El operador % devuelve el resto después de una división entera. Úsalo para encontrar los sobrantes después de formar grupos iguales. Para valores no negativos y un divisor positivo, el resto es como mínimo cero y menor que el divisor.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
uint256 beads = 22;
console.log(beads % 5);Cuatro grupos completos de cinco usan veinte cuentas, dejando dos. El resto responde a una pregunta diferente de la división: % da los sobrantes, mientras que / da los grupos completos. Un divisor de cero no es válido para ninguna de las dos operaciones.
Para un valor no negativo y un divisor positivo, el resto es menor que el divisor.
Desafío
FácilImprime cuántas piezas loose quedan después de agrupar pieces en grupos de size. size es mayor que cero.
Las pruebas pasan argumentos a main en este orden: uint256 pieces, uint256 size. Cada prueba comienza con un estado nuevo del contrato.
Usa console.log para la salida solicitada. Imprime únicamente los valores solicitados, uno por línea, sin etiquetas adicionales a menos que la tarea las especifique.
Pruébalo tú mismo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 size) external view {
// Escribe tu solución aquí.
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity