

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Assignment i have Implemented on Blockchain
Typology: Assignments
1 / 2
This page cannot be seen from the preview
Don't miss anything!


// SPDX-License-Identifier: MIT pragma solidity ^0.8.17; contract ArrayUtils { uint[] public arr; function remove(uint _index) public { require(_index < arr.length, "index out of bound"); for (uint i = _index; i < arr.length - 1; i++) { arr[i] = arr[i + 1]; } arr.pop(); } function test() external { arr = [1, 2, 3, 4, 5]; remove(2); // [1, 2, 4, 5] assert(arr[0] == 1); assert(arr[1] == 2); assert(arr[2] == 4); assert(arr[3] == 5); assert(arr.length == 4);
arr = [1]; remove(0); assert(arr.length == 0); } }