Jump to content
  • 0

Enkel de dubbele overhouden


trikke

Question

Posted

Ik heb een array (FM speak = list):

aaa 
ggg 
bbb 
ccc 
ddd 
ccc 
ddd 
fff 
ggg  
ggg 

En wil daaruit enkel de waarden filteren die meer dan 1 keer voorkomen, dus een omgekeerde RemoveDuplicates a. h. w.:

ggg  
ccc   
ddd     

Daar zit een custom in, in tegenstelling tot in mezelf.

1 answer to this question

Recommended Posts

  • 0
Posted

Ik heb er eentje, maar die werkt niet als er maar 1 dubbele is...

 

// Parameters: theList, duplicateList;
Let ([
        v = LeftValues ( theList ; 1 ) ;
        vc = ValueCount ( theList ) ;
        dup = PatternCount ( ¶ & theList & ¶ ; ¶ & v ) > 1 ;
        addDup = dup and not Position ( ¶ & duplicateList & ¶ ; ¶ & v ; 1 ; 1 )
       ] ;
        Case (
                 vc = 0 ; duplicateList ;
                 ListDuplicates ( RightValues ( theList ; vc - 1 ) ; duplicateList & If ( addDup ; v ) )
                )
      )

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...