Restwerte
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 14 von 53.
Der Operator % gibt den Rest nach einer Ganzzahldivision zurück. Verwende ihn, um die übrigen Elemente zu finden, nachdem gleich große Gruppen gebildet wurden. Bei nichtnegativen Werten und einem positiven Divisor ist der Rest mindestens null und kleiner als der Divisor.
Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.
uint256 beads = 22;
console.log(beads % 5);Vier vollständige Gruppen aus fünf ergeben zwanzig Perlen, zwei bleiben übrig. Der Rest beantwortet eine andere Frage als die Division: % liefert die übrig gebliebenen Werte, während / vollständige Gruppen liefert. Ein Divisor von null ist für beide Operationen ungültig.
Bei einem nichtnegativen Wert und einem positiven Divisor ist der Rest kleiner als der Divisor.
Aufgabe
EinfachGib aus, wie viele loose-Stücke übrig bleiben, nachdem pieces in Gruppen der Größe size eingeteilt wurden. size ist größer als null.
Die Tests übergeben die Argumente in dieser Reihenfolge an main: uint256 pieces, uint256 size. Jeder Test beginnt mit einem neuen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe dies nicht vorgibt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 size) external view {
// Schreibe deine Lösung hier.
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen und Datentypen
Vorzeichenlose GanzzahlenEingaben und AusgabenVorzeichenbehaftete GanzzahlenBoolesche WerteStrings im SpeicherProfilkarte5Funktionen
FunktionsparameterRückgabewerteReine FunktionenHilfsaufrufeWiederverwendbare BerechnungenÜbe selbstständig: Solidity-Playground