0
3 개의 문자열 "ABC"가 있다고 가정 해 봅시다. 한 문자를 소문자로 대체 할 수있는 문자열의 모든 순열을 생성하고 싶습니다. 즉, [Aa] [Bb] [Cc]와 같은 정규 표현식을 사용하면 "aBC", "abC", "abc", "AbC", "Abc" 그것.각 위치가 변하는 문자열 치환을 찾는 알고리즘
3 개의 문자열 "ABC"가 있다고 가정 해 봅시다. 한 문자를 소문자로 대체 할 수있는 문자열의 모든 순열을 생성하고 싶습니다. 즉, [Aa] [Bb] [Cc]와 같은 정규 표현식을 사용하면 "aBC", "abC", "abc", "AbC", "Abc" 그것.각 위치가 변하는 문자열 치환을 찾는 알고리즘
이 문제는 길이가 n
인 모든 이진 시퀀스를 생성하는 것으로 쉽게 줄일 수 있습니다. 이는 예를 들어 Fastest way to generate all binary strings of size n into a boolean array? 및 all permutations of a binary sequence x bits long과 같이 이전에 언급되었습니다.
"A"또는 "a"둘 중 하나만 사용할 수 있습니다 (같은 순열 항목에서) – alfasin
@alfasin : 내가 잘 모르겠다. 각 2 진수는 문자에 해당합니다. '0'은 소문자이고,'1 '은 대문자입니다. 000은 abc, abc는 001, aBc는 010을 의미합니다. – NPE
소문자 "a"를 사용하는 경우 대문자 "B"와 "C"를 사용해야합니다. 적어도 그의 정의에 따르면 : "한 글자를 대체 할 수있는 곳" – alfasin