How do I remove duplicate characters and keep the unique one only in Perl?

前端 未结 11 763
隐瞒了意图╮
隐瞒了意图╮ 2020-12-05 16:08

How do I remove duplicate characters and keep the unique one only. For example, my input is:

EFUAHUU
UUUEUUUUH
UJUJHHACDEFUCU

Expected out

11条回答
  •  孤城傲影
    2020-12-05 16:36

    use strict;
    use warnings;
    
    my ($uniq, $seq, @result);
    $uniq ='';
    sub uniq {
        $seq = shift;
        for (split'',$seq) {
        $uniq .=$_ unless $uniq =~ /$_/;
        }
        push @result,$uniq;
        $uniq='';
    }
    
    while(){
       uniq($_);
    }
    print @result;
    
    __DATA__
    EFUAHUU
    UUUEUUUUH
    UJUJHHACDEFUCU
    

    The output:

    EFUAH
    UEH
    UJHACDEF
    

提交回复
热议问题