Menu
Coddy logo textTech

乗法

CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 12/53。

*演算子は値を乗算します。括弧で別のグループ化が指定されていない限り、乗算は加算や減算より先に行われます。意図した順序を読み手に明確に示したい場合、括弧が役立ちます。

この抜粋の文は、提供されているmain関数内で実行されます。

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

4つのグループが6つで24になり、さらに3個を加えると27になります。(packs + 3) * eachという式は別の問題を表します。3個の追加アイテムではなく、3つの追加パックです。

括弧によってグループ化が変更されない限り、乗算は加算より先に行われます。

challenge icon

チャレンジ

簡単

ラックには、それぞれperRow個のスペースがあるrows行が存在します。スペースの総数を出力してください。

テストは、次の順序でmainに引数を渡します:uint256 rowsuint256 perRow。各テストは、コントラクトの状態を新たにして開始します。

要求された出力にはconsole.logを使用してください。要求された値のみを、1行に1つずつ出力し、タスクで指定されていない限り、余分なラベルは付けないでください。

自分で試してみよう

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 rows, uint256 perRow) external view {
        // ここに解答を書いてください。
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Solidityプレイグラウンド