Menu
Coddy logo textTech

Mnożenie

Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 12 z 53.

Operator * mnoży wartości. Mnożenie odbywa się przed dodawaniem i odejmowaniem, chyba że nawiasy określają inną kolejność działań. Nawiasy są przydatne, gdy zamierzona kolejność powinna być oczywista dla czytelnika.

Instrukcje w tym fragmencie są wykonywane wewnątrz udostępnionej funkcji main.

uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);

Sześć grup po cztery daje dwadzieścia cztery, a trzy dodatkowe przedmioty dają dwadzieścia siedem. Wyrażenie (packs + 3) * each opisywałoby inny problem: trzy dodatkowe paczki zamiast trzech dodatkowych przedmiotów.

Mnożenie wykonuje się przed dodawaniem, chyba że nawiasy zmieniają kolejność działań.

challenge icon

Wyzwanie

Łatwy

Stojak ma rows rzędów, a w każdym z nich perRow miejsc. Wypisz łączną liczbę miejsc.

Testy przekazują argumenty do main w następującej kolejności: uint256 rows, uint256 perRow. Każdy test rozpoczyna się od świeżego stanu kontraktu.

Użyj console.log do wyświetlenia żądanego wyniku. Wypisz tylko żądane wartości, po jednej w wierszu, bez dodatkowych etykiet, chyba że zadanie wyraźnie ich wymaga.

Spróbuj swoich sił

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 rows, uint256 perRow) external view {
        // Wpisz tutaj swoje rozwiązanie.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity