How to resolve the algorithm Cartesian product of two or more lists step by step in the langur programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Cartesian product of two or more lists step by step in the langur programming language

Table of Contents

Problem Statement

Show one or more idiomatic ways of generating the Cartesian product of two arbitrary lists in your language. Demonstrate that your function/method correctly returns: and, in contrast: Also demonstrate, using your function/method, that the product of an empty list with any other list is empty. For extra credit, show or write a function returning the n-ary product of an arbitrary number of lists, each of arbitrary length. Your function might, for example, accept a single argument which is itself a list of lists, and return the n-ary product of those lists. Use your n-ary Cartesian product function to show the following products:

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Cartesian product of two or more lists step by step in the langur programming language

Source code in the langur programming language

writeln X([1, 2], [3, 4]) == [[1, 3], [1, 4], [2, 3], [2, 4]]
writeln X([3, 4], [1, 2]) == [[3, 1], [3, 2], [4, 1], [4, 2]]
writeln X([1, 2], []) == []
writeln X([], [1, 2]) == []
writeln()

writeln X [1776, 1789], [7, 12], [4, 14, 23], [0, 1]
writeln()

writeln X [1, 2, 3], [30], [500, 100]
writeln()

writeln X [1, 2, 3], [], [500, 100]
writeln()

  

You may also check:How to resolve the algorithm Flatten a list step by step in the Isabelle programming language
You may also check:How to resolve the algorithm Loops/Wrong ranges step by step in the 11l programming language
You may also check:How to resolve the algorithm Sorting algorithms/Cocktail sort with shifting bounds step by step in the REXX programming language
You may also check:How to resolve the algorithm Sorting algorithms/Cocktail sort step by step in the JavaScript programming language
You may also check:How to resolve the algorithm Hello world/Line printer step by step in the EDSAC order code programming language