Totais acumulados
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 33 de 53.
Um acumulador armazena um resultado à medida que um loop prossegue. Inicialize-o antes do loop para que cada iteração se baseie no total anterior. A forma abreviada total += value significa o mesmo que total = total + value.
As instruções neste trecho são executadas dentro da função main fornecida.
uint256 total = 0;
for (uint256 i = 1; i <= 4; i++) {
total += i;
}
console.log(total);O acumulador passa por um, três, seis e dez. Imprimir após o loop exibe apenas o resultado final. Reinicializar total dentro de cada iteração descartaria o trabalho anterior.
Inicialize um acumulador antes do loop e atualize-o dentro do loop.
Desafio
FácilUse um loop para adicionar os inteiros de 1 até n e, em seguida, imprima a soma. n está entre 0 e 15.
Os testes passam argumentos para main nesta ordem: uint256 n. Cada teste começa com um estado novo 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 n) 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