Multiplicação
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 12 de 53.
O operador * multiplica valores. A multiplicação acontece antes da adição e da subtração, a menos que os parênteses especifiquem um agrupamento diferente. Os parênteses são úteis quando a ordem pretendida deve ser óbvia para o leitor.
As instruções neste trecho são executadas dentro da função main fornecida.
uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);Seis grupos de quatro formam vinte e quatro, e três itens adicionais formam vinte e sete. A expressão (packs + 3) * each descreveria um problema diferente: três pacotes adicionais, em vez de três itens adicionais.
A multiplicação acontece antes da adição, a menos que os parênteses alterem o agrupamento.
Desafio
FácilUm rack tem rows linhas, com perRow espaços cada. Imprima o número total de espaços.
Os testes passam argumentos para main nesta ordem: uint256 rows, uint256 perRow. Cada teste começa com o estado renovado do contrato.
Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.
Experimente você mesmo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 rows, uint256 perRow) external view {
// Escreva sua solução aqui.
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos ReutilizáveisPratique por conta própria: Playground de Solidity