How to resolve the algorithm Compare a list of strings step by step in the Plain English programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Compare a list of strings step by step in the Plain English programming language

Table of Contents

Problem Statement

Given a   list   of arbitrarily many strings, show how to:

Each of those two tests should result in a single true or false value, which could be used as the condition of an   if   statement or similar. If the input list has less than two elements, the tests should always return true. There is no need to provide a complete program and output. Assume that the strings are already stored in an array/list/sequence/tuple variable (whatever is most idiomatic) with the name   strings,   and just show the expressions for performing those two tests on it (plus of course any includes and custom functions etc. that it needs),   with as little distractions as possible. Try to write your solution in a way that does not modify the original list,   but if it does then please add a note to make that clear to readers. If you need further guidance/clarification,   see #Perl and #Python for solutions that use implicit short-circuiting loops,   and #Raku for a solution that gets away with simply using a built-in language feature.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Compare a list of strings step by step in the Plain English programming language

Source code in the plain programming language

To decide if some string things are lexically equal:
If the string things are empty, say yes.
Get a string thing from the string things.
Put the string thing's string into a canonical string.
Loop.
If the string thing is nil, say yes.
If the string thing's string is not the canonical string, say no.
Put the string thing's next into the string thing.
Repeat.

To decide if some string things are in ascending order:
If the string things' count is less than 2, say yes.
Get a string thing from the string things.
Put the string thing's next into the string thing.
Loop.
If the string thing is nil, say yes.
If the string thing's string is less than the string thing's previous' string, say no.
Put the string thing's next into the string thing.
Repeat.

  

You may also check:How to resolve the algorithm User input/Text step by step in the Plain English programming language
You may also check:How to resolve the algorithm Generate lower case ASCII alphabet step by step in the Plain English programming language
You may also check:How to resolve the algorithm Colour bars/Display step by step in the Plain English programming language
You may also check:How to resolve the algorithm String append step by step in the Plain English programming language
You may also check:How to resolve the algorithm Compound data type step by step in the Plain English programming language