Menu
Coddy logo textTech

Cálculos reutilizables

Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 25 de 53.

challenge icon

Desafío

Intermedio

Crea un helper interno puro remaining que devuelve total menos used, y un helper interno puro canFit que comprueba si requested es como máximo remaining(total,used). Imprime la cantidad restante, después la decisión de ajuste. used es como máximo total.

Las pruebas pasan argumentos a main en este orden: uint256 total, uint256 used, uint256 requested. Cada prueba comienza con un estado de contrato nuevo.

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 total, uint256 used, uint256 requested) external view {
        // Escribe tu solución aquí.
    }
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Solidity