How to resolve the algorithm Determine if a string is collapsible step by step in the Phix programming language
How to resolve the algorithm Determine if a string is collapsible step by step in the Phix programming language
Table of Contents
Problem Statement
Determine if a character string is collapsible. And if so, collapse the string (by removing immediately repeated characters).
If a character string has immediately repeated character(s), the repeated characters are to be deleted (removed), but not the primary (1st) character(s).
An immediately repeated character is any character that is immediately followed by an identical character (or characters). Another word choice could've been duplicated character, but that might have ruled out (to some readers) triplicated characters ··· or more.
{This Rosetta Code task was inspired by a newly introduced (as of around November 2019) PL/I BIF: collapse.}
In the following character string:
Only the 2nd t, e, and l are repeated characters, indicated by underscores (above), even though they (those characters) appear elsewhere in the character string.
So, after collapsing the string, the result would be:
Another example: In the following character string:
The "collapsed" string would be:
Write a subroutine/function/procedure/routine··· to locate repeated characters and collapse (delete) them from the character string. The character string can be processed from either direction.
Show all output here, on this page:
Use (at least) the following five strings, all strings are length seventy-two (characters, including blanks), except the 1st string:
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Determine if a string is collapsible step by step in the Phix programming language
Source code in the phix programming language
You may also check:How to resolve the algorithm Composite numbers k with no single digit factors whose factors are all substrings of k step by step in the Delphi programming language
You may also check:How to resolve the algorithm Van der Corput sequence step by step in the ERRE programming language
You may also check:How to resolve the algorithm Hello world/Text step by step in the Gambas programming language
You may also check:How to resolve the algorithm Palindrome detection step by step in the Action! programming language
You may also check:How to resolve the algorithm Permutations by swapping step by step in the PowerShell programming language