+ -
当前位置:首页 → 问答吧 → 求教perl如何实现字母的大小写组合

求教perl如何实现字母的大小写组合

时间:2010-09-25

来源:互联网

例如:有字符串jnvpn32,
请问如何能将所有的大小写排列组合列出,应该有32种。

作者: zljjg2000   发布时间: 2010-09-25

不知道Math::Combinatorics能不能帮到你·

作者: wfnh   发布时间: 2010-09-25

抛砖砸人先
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. my $lala = 'jnvpn32';
  5. my @result = '';

  6. foreach my $char (split //,$lala){
  7.     if($char =~ /[a-zA-Z]/){
  8.         @result = map { $_.(lc $char),$_.(uc $char) } @result;
  9.     }
  10.     else{
  11.         @result = map { $_.$char } @result;
  12.     }
  13. }

  14. print "$_\n" for @result;
复制代码
这个的思路比较正常,期待很perl的答案

作者: 珞水的大叔   发布时间: 2010-09-25