Menu
Coddy logo textTech

Calcoli riutilizzabili

Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 25 di 53.

challenge icon

Sfida

Medio

Crea una funzione ausiliaria interna pura remaining che restituisca total meno used, e una funzione ausiliaria interna pura canFit che verifichi se requested è al massimo remaining(total,used). Stampa il conteggio rimanente, poi la decisione sulla possibilità di inserimento. used è al massimo total.

I test passano gli argomenti a main in questo ordine: uint256 total, uint256 used, uint256 requested. Ogni test inizia con lo stato del contratto ripristinato.

Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che il compito non le specifichi.

Provalo tu

// 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 {
        // Scrivi qui la tua soluzione.
    }
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Solidity