Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

methods
euphoria
random
sequence
communitycreator

What is shuffle() in Euphoria?

NDUKWE CHIDERA K.

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Overview

The elements of a sequence are arranged in a particular order. But these elements/members of a sequence can be rearranged and given new indexes, using the shuffle method.

shuffle() method

The shuffle() method is an in-built Euphoria method which is accessed from the sequence.e standard library. This method takes in a sequence and randomly rearranges its elements in no particular order.

The diagram below is a simple illustration of how this method works:

The shuffle() method

Syntax

The syntax of the shuffle() method is given below:

shuffle(my_seq)

Parameters

my_seq: This is the sequence whose elements will be shuffled or rearranged.

We should remember to add the sequence.e file to our program file, like so:

std/sequence.e

Code example

Here is a demonstration code, which shows us how this function can be used:

include std/sequence.e
printf(1,"%s \n",{shuffle("this wordShuffling will give insight us a clearer")})
sequence seq1 = {1,2,3}, seq2 = {4,5,6}, output
output = shuffle({seq1,seq2})
print(1,{output})

Code explanation

  • Line 1: We include the sequence.e file.

  • Line 3: We print the output of the suffle() method operation to the console.

  • Line 5: We declare and assign values to the variables seq1, seq2, and seq3.

  • Line 7: We shuffle the members of the sequence, that is, variables seq1 and seq2 and save the output in the variable output.

  • Line 9: We display the content of the output.

Note: In the second output, the members of the sub-sequences that were passed to the shuffle() function were shuffled individually and so were the sub-sequences themselves.

RELATED TAGS

methods
euphoria
random
sequence
communitycreator

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Keep Exploring