Restos
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 14 de 53.
O operador % retorna o resto após a divisão inteira. Use-o para encontrar sobras depois de formar grupos iguais. Para valores não negativos e um divisor positivo, o resto é pelo menos zero e menor que o divisor.
As instruções neste trecho são executadas dentro da função main fornecida.
uint256 beads = 22;
console.log(beads % 5);Quatro grupos completos de cinco usam vinte contas, sobrando duas. O resto responde a uma pergunta diferente da divisão: % fornece o que sobra, enquanto / fornece os grupos completos. Um divisor igual a zero é inválido para qualquer uma das operações.
Para um valor não negativo e um divisor positivo, o resto é menor que o divisor.
Desafio
FácilImprima quantas partes loose permanecem após agrupar pieces em grupos de size. size é maior que zero.
Os testes passam os argumentos para main nesta ordem: uint256 pieces, uint256 size. Cada teste começa com um estado novo do contrato.
Use console.log para a saída solicitada. Imprima somente 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 pieces, uint256 size) 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