Resti
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 14 di 53.
L’operatore % restituisce il resto dopo la divisione intera. Usalo per trovare ciò che rimane dopo aver formato gruppi uguali. Per valori non negativi e un divisore positivo, il resto è almeno zero e minore del divisore.
Le istruzioni in questo estratto vengono eseguite all’interno della funzione main fornita.
uint256 beads = 22;
console.log(beads % 5);Quattro gruppi completi di cinque usano venti perline, lasciandone due. Il resto risponde a una domanda diversa rispetto alla divisione: % dà ciò che avanza, mentre / dà i gruppi completi. Un divisore pari a zero non è valido per nessuna delle due operazioni.
Per un valore non negativo e un divisore positivo, il resto è minore del divisore.
Sfida
FacileStampa quanti pezzi loose rimangono dopo aver raggruppato pieces in gruppi di size. size è maggiore di zero.
I test passano gli argomenti a main in questo ordine: uint256 pieces, uint256 size. Ogni test inizia con uno stato del contratto nuovo.
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 pieces, uint256 size) external view {
// Scrivi qui la tua soluzione.
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili e tipi
Interi senza segnoInput e outputInteri con segnoValori booleaniStringhe in memoriaScheda profilo5Funzioni
Parametri delle funzioniValori di ritornoFunzioni pureChiamate di supportoCalcoli riutilizzabiliEsercitati da solo: Playground Solidity