Multiplikation
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 12 von 53.
Der Operator * multipliziert Werte. Die Multiplikation erfolgt vor der Addition und Subtraktion, sofern Klammern keine andere Gruppierung festlegen. Klammern sind nützlich, wenn die beabsichtigte Reihenfolge für einen Leser offensichtlich sein sollte.
Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.
uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);Sechs Gruppen zu je vier ergeben vierundzwanzig, und drei zusätzliche Elemente ergeben siebenundzwanzig. Der Ausdruck (packs + 3) * each würde ein anderes Problem beschreiben: drei zusätzliche Pakete statt drei zusätzlicher Elemente.
Multiplikation erfolgt vor der Addition, sofern Klammern nicht die Gruppierung ändern.
Aufgabe
EinfachEin Regal hat rows Reihen mit jeweils perRow Plätzen. Gib die Gesamtzahl seiner Plätze aus.
Die Tests übergeben main die Argumente in dieser Reihenfolge: uint256 rows, uint256 perRow. Jeder Test beginnt mit einem neuen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, jeweils einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe dies nicht verlangt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 rows, uint256 perRow) 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