├── .github ├── CODEOWNERS └── workflows │ └── autoprettier.yml ├── .gitignore ├── .gitmodules ├── .gitpod.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── foundry.toml ├── package.json ├── remappings.txt └── src ├── Contracts ├── Events.sol ├── SumInterface.sol ├── Voter_Constructor.sol ├── Voter_InputValidation.sol └── Voter_Struct_Mapping_.sol ├── DynamicProgramming ├── Knapsack.sol └── test │ └── Knapsack.t.sol ├── Maths ├── Abs.sol ├── AddArray.sol ├── AliquotSum.sol ├── Area.sol ├── AverageMean.sol ├── BinaryExponentiation.sol ├── MulArray.sol ├── Palindrome.sol ├── Percentage.sol ├── ReverseArray.sol ├── Subset.sol ├── armstrongNumber.sol ├── divideDigit.sol ├── exponentiation.sol ├── factorial.sol ├── fibonacci.sol ├── lucasSeries.sol ├── modulo.sol ├── multiplyDigit.sol ├── perfectSquare.sol ├── stringMatch.sol ├── subDigit.sol ├── sumDigit.sol ├── test │ ├── Abs.t.sol │ ├── AddArray.t.sol │ ├── AliquotSum.t.sol │ ├── Area.t.sol │ ├── AverageMean.t.sol │ ├── BinaryExponentiation.sol │ ├── MulArray.t.sol │ ├── ReverseArray.t.sol │ ├── Volume.t.sol │ ├── armstrongNumber.t.sol │ ├── divideDigit.t.sol │ ├── exponentiation.t.sol │ ├── factorial.t.sol │ ├── fibonacci.t.sol │ ├── lucasSeries.t.sol │ ├── modulo.t.sol │ ├── multiplyDigit.t.sol │ ├── perfectSquare.t.sol │ ├── stringMatch.t.sol │ ├── subDigit.t.sol │ ├── sumDigit.t.sol │ └── zellersCongruenceAlgorithm.t.sol ├── volume.sol └── zellersCongruenceAlgorithm.sol ├── Searches ├── BinarySearch.sol ├── LinearSearch.sol └── test │ ├── BinarySearch.t.sol │ └── LinearSearch.t.sol └── Sorts ├── BubbleSort.sol ├── InsertionSort.sol ├── MergeSort.sol ├── QuickSort.sol ├── SelectionSort.sol └── test ├── BubbleSort.t.sol ├── MergeSort.sol └── SelectionSort.t.sol /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/autoprettier.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/.github/workflows/autoprettier.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/.gitmodules -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/foundry.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/remappings.txt -------------------------------------------------------------------------------- /src/Contracts/Events.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Contracts/Events.sol -------------------------------------------------------------------------------- /src/Contracts/SumInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Contracts/SumInterface.sol -------------------------------------------------------------------------------- /src/Contracts/Voter_Constructor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Contracts/Voter_Constructor.sol -------------------------------------------------------------------------------- /src/Contracts/Voter_InputValidation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Contracts/Voter_InputValidation.sol -------------------------------------------------------------------------------- /src/Contracts/Voter_Struct_Mapping_.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Contracts/Voter_Struct_Mapping_.sol -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/DynamicProgramming/Knapsack.sol -------------------------------------------------------------------------------- /src/DynamicProgramming/test/Knapsack.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/DynamicProgramming/test/Knapsack.t.sol -------------------------------------------------------------------------------- /src/Maths/Abs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/Abs.sol -------------------------------------------------------------------------------- /src/Maths/AddArray.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/AddArray.sol -------------------------------------------------------------------------------- /src/Maths/AliquotSum.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/AliquotSum.sol -------------------------------------------------------------------------------- /src/Maths/Area.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/Area.sol -------------------------------------------------------------------------------- /src/Maths/AverageMean.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/AverageMean.sol -------------------------------------------------------------------------------- /src/Maths/BinaryExponentiation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/BinaryExponentiation.sol -------------------------------------------------------------------------------- /src/Maths/MulArray.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/MulArray.sol -------------------------------------------------------------------------------- /src/Maths/Palindrome.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/Palindrome.sol -------------------------------------------------------------------------------- /src/Maths/Percentage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/Percentage.sol -------------------------------------------------------------------------------- /src/Maths/ReverseArray.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/ReverseArray.sol -------------------------------------------------------------------------------- /src/Maths/Subset.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/Subset.sol -------------------------------------------------------------------------------- /src/Maths/armstrongNumber.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/armstrongNumber.sol -------------------------------------------------------------------------------- /src/Maths/divideDigit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/divideDigit.sol -------------------------------------------------------------------------------- /src/Maths/exponentiation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/exponentiation.sol -------------------------------------------------------------------------------- /src/Maths/factorial.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/factorial.sol -------------------------------------------------------------------------------- /src/Maths/fibonacci.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/fibonacci.sol -------------------------------------------------------------------------------- /src/Maths/lucasSeries.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/lucasSeries.sol -------------------------------------------------------------------------------- /src/Maths/modulo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/modulo.sol -------------------------------------------------------------------------------- /src/Maths/multiplyDigit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/multiplyDigit.sol -------------------------------------------------------------------------------- /src/Maths/perfectSquare.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/perfectSquare.sol -------------------------------------------------------------------------------- /src/Maths/stringMatch.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/stringMatch.sol -------------------------------------------------------------------------------- /src/Maths/subDigit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/subDigit.sol -------------------------------------------------------------------------------- /src/Maths/sumDigit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/sumDigit.sol -------------------------------------------------------------------------------- /src/Maths/test/Abs.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/Abs.t.sol -------------------------------------------------------------------------------- /src/Maths/test/AddArray.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/AddArray.t.sol -------------------------------------------------------------------------------- /src/Maths/test/AliquotSum.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/AliquotSum.t.sol -------------------------------------------------------------------------------- /src/Maths/test/Area.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/Area.t.sol -------------------------------------------------------------------------------- /src/Maths/test/AverageMean.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/AverageMean.t.sol -------------------------------------------------------------------------------- /src/Maths/test/BinaryExponentiation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/BinaryExponentiation.sol -------------------------------------------------------------------------------- /src/Maths/test/MulArray.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/MulArray.t.sol -------------------------------------------------------------------------------- /src/Maths/test/ReverseArray.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/ReverseArray.t.sol -------------------------------------------------------------------------------- /src/Maths/test/Volume.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/Volume.t.sol -------------------------------------------------------------------------------- /src/Maths/test/armstrongNumber.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/armstrongNumber.t.sol -------------------------------------------------------------------------------- /src/Maths/test/divideDigit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/divideDigit.t.sol -------------------------------------------------------------------------------- /src/Maths/test/exponentiation.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/exponentiation.t.sol -------------------------------------------------------------------------------- /src/Maths/test/factorial.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/factorial.t.sol -------------------------------------------------------------------------------- /src/Maths/test/fibonacci.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/fibonacci.t.sol -------------------------------------------------------------------------------- /src/Maths/test/lucasSeries.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/lucasSeries.t.sol -------------------------------------------------------------------------------- /src/Maths/test/modulo.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/modulo.t.sol -------------------------------------------------------------------------------- /src/Maths/test/multiplyDigit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/multiplyDigit.t.sol -------------------------------------------------------------------------------- /src/Maths/test/perfectSquare.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/perfectSquare.t.sol -------------------------------------------------------------------------------- /src/Maths/test/stringMatch.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/stringMatch.t.sol -------------------------------------------------------------------------------- /src/Maths/test/subDigit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/subDigit.t.sol -------------------------------------------------------------------------------- /src/Maths/test/sumDigit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/sumDigit.t.sol -------------------------------------------------------------------------------- /src/Maths/test/zellersCongruenceAlgorithm.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/test/zellersCongruenceAlgorithm.t.sol -------------------------------------------------------------------------------- /src/Maths/volume.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/volume.sol -------------------------------------------------------------------------------- /src/Maths/zellersCongruenceAlgorithm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Maths/zellersCongruenceAlgorithm.sol -------------------------------------------------------------------------------- /src/Searches/BinarySearch.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Searches/BinarySearch.sol -------------------------------------------------------------------------------- /src/Searches/LinearSearch.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Searches/LinearSearch.sol -------------------------------------------------------------------------------- /src/Searches/test/BinarySearch.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Searches/test/BinarySearch.t.sol -------------------------------------------------------------------------------- /src/Searches/test/LinearSearch.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Searches/test/LinearSearch.t.sol -------------------------------------------------------------------------------- /src/Sorts/BubbleSort.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Sorts/BubbleSort.sol -------------------------------------------------------------------------------- /src/Sorts/InsertionSort.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Sorts/InsertionSort.sol -------------------------------------------------------------------------------- /src/Sorts/MergeSort.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Sorts/MergeSort.sol -------------------------------------------------------------------------------- /src/Sorts/QuickSort.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Sorts/QuickSort.sol -------------------------------------------------------------------------------- /src/Sorts/SelectionSort.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Sorts/SelectionSort.sol -------------------------------------------------------------------------------- /src/Sorts/test/BubbleSort.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Sorts/test/BubbleSort.t.sol -------------------------------------------------------------------------------- /src/Sorts/test/MergeSort.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Sorts/test/MergeSort.sol -------------------------------------------------------------------------------- /src/Sorts/test/SelectionSort.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Solidity/HEAD/src/Sorts/test/SelectionSort.t.sol --------------------------------------------------------------------------------