

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 of Block chain where there are various things I have implemented
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 ); } }