Menu
Coddy logo textTech

Recorrido de Arrays

Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 39 de 53.

Usa un contador de bucle como índice de un arreglo para procesar cada elemento. Comienza en cero y continúa mientras el contador sea estrictamente menor que la longitud. Esto visita el último índice válido sin intentar acceder fuera de los límites.

Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.

uint256[3] memory values = [uint256(2), 5, 8];
uint256 total = 0;
for (uint256 i = 0; i < values.length; i++) {
    total += values[i];
}
console.log(total);

El bucle visita los índices cero, uno y dos, sumando dos, cinco y ocho. Una condición inclusiva <= length intentaría acceder al índice tres y revertiría. El acumulador debe estar fuera del bucle.

Usa el índice < array.length para visitar todos los índices válidos sin pasar el final.

challenge icon

Desafío

Fácil

Almacena a, b y c en un array de memoria de tamaño fijo. Usa un bucle para calcular e imprimir su total.

Las pruebas pasan argumentos a main en este orden: uint256 a, uint256 b, uint256 c. Cada prueba comienza con un estado nuevo del contrato.

Usa console.log para la salida solicitada. Imprime solo los valores solicitados, uno por línea, sin etiquetas adicionales a menos que la tarea las especifique.

Pruébalo tú mismo

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 a, uint256 b, uint256 c) external view {
        // Escribe tu solución aquí.
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Solidity