Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 大写和小写的所有可能性_String_Algorithm_Text - Fatal编程技术网

String 大写和小写的所有可能性

String 大写和小写的所有可能性,string,algorithm,text,String,Algorithm,Text,我在工作中有一项任务要做,我必须测试,我想知道是否有一种方法可以使用一些脚本或任何其他工具显示同一单词中所有大小写字母的可能性,例如: 我需要测试的单词: en-emea 大写和小写的所有可能性: en-emea En-Emea en-eMea eN-emEa en-emeA EN-EMea en-EmEa ... 它可以是任何编程语言,我只需要输出文本。您可以尝试使用小写和大写的排列 以下示例在Python中使用递归: def permute(str): if str == ''

我在工作中有一项任务要做,我必须测试,我想知道是否有一种方法可以使用一些脚本或任何其他工具显示同一单词中所有大小写字母的可能性,例如:

我需要测试的单词:

en-emea
大写和小写的所有可能性:

en-emea
En-Emea
en-eMea
eN-emEa
en-emeA
EN-EMea
en-EmEa
...

它可以是任何编程语言,我只需要输出文本。

您可以尝试使用小写和大写的排列

以下示例在Python中使用递归:

def permute(str):

    if str == '': 
        return ['']

    s = str[:1] #get first letter
    upper = s.upper()
    lower = s.lower()
    permutations = permute(str[1:])

    arr = []
    for item in permutations:
        arr.append(upper + item)
        arr.append(lower + item)

    return arr

results = permute("horse")

print(results)

分享你的研究成果对每个人都有帮助。告诉我们您尝试了什么,以及为什么它不能满足您的需求。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:我还没有尝试过任何东西,我不知道如何在这个问题上尝试任何东西:(这应该用什么神奇的语言来写?@epascarello任何语言,我只需要输出文本这个序列看起来熟悉吗?
0001
0010
0011
0100
0101
0111
,…现在如果0是小写,1是大写怎么办?这是enoug吗如何做你正试图做的事情的提示?