Skip to content

Instantly share code, notes, and snippets.

@kusano
Created October 7, 2025 17:49
Show Gist options
  • Select an option

  • Save kusano/46de4be252406ad7a5f2adb9a622b6ca to your computer and use it in GitHub Desktop.

Select an option

Save kusano/46de4be252406ad7a5f2adb9a622b6ca to your computer and use it in GitHub Desktop.
AABBCCDDEEFF [0, 2, 4]
AABBCCDDEEFG [0, 2, 4]
AABBCCDDEFFG [0, 2]
AABBCCDDEFGG [0, 2, 4]
AABBCCDDEFGH [0, 2, 4]
AABBCCDEEFFG [0]
AABBCCDEEFGG [0, 4]
AABBCCDEEFGH [0, 4]
AABBCCDEFFGG [0, 2, 4]
AABBCCDEFFGH [0, 2, 4]
AABBCCDEFGGH [0, 2]
AABBCCDEFGHH [0, 2, 4]
AABBCCDEFGHI [0, 2, 4]
AABBCDDEEFFG [5]
AABBCDDEEFGG [4]
AABBCDDEEFGH [4, 5]
AABBCDDEFFGG [2, 4]
AABBCDDEFFGH [2, 4, 5]
AABBCDDEFGGH [2, 5]
AABBCDDEFGHH [2, 4]
AABBCDDEFGHI [2, 4, 5]
AABBCDEEFFGG [0, 2, 4]
AABBCDEEFFGH [0, 2, 4, 5]
AABBCDEEFGGH [0, 2, 5]
AABBCDEEFGHH [0, 2, 4]
AABBCDEEFGHI [0, 2, 4, 5]
AABBCDEFFGGH [0, 5]
AABBCDEFFGHH [0, 4]
AABBCDEFFGHI [0, 4, 5]
AABBCDEFGGHH [0, 2, 4]
AABBCDEFGGHI [0, 2, 4, 5]
AABBCDEFGHHI [0, 2, 5]
AABBCDEFGHII [0, 2, 4]
AABBCDEFGHIJ [0, 2, 4, 5]
AABCCDDEEFFG [3, 5]
AABCCDDEEFGG [3]
AABCCDDEEFGH [3, 5]
AABCCDDEFFGG [2]
AABCCDDEFFGH [2, 5]
AABCCDDEFGGH [2, 3, 5]
AABCCDDEFGHH [2, 3]
AABCCDDEFGHI [2, 3, 5]
AABCCDEEFFGG [0, 2]
AABCCDEEFFGH [0, 2, 5]
AABCCDEEFGGH [0, 2, 3, 5]
AABCCDEEFGHH [0, 2, 3]
AABCCDEEFGHI [0, 2, 3, 5]
AABCCDEFFGGH [0, 3, 5]
AABCCDEFFGHH [0, 3]
AABCCDEFFGHI [0, 3, 5]
AABCCDEFGGHH [0, 2]
AABCCDEFGGHI [0, 2, 5]
AABCCDEFGHHI [0, 2, 3, 5]
AABCCDEFGHII [0, 2, 3]
AABCCDEFGHIJ [0, 2, 3, 5]
AABCDDEEFFGG [0, 2, 4]
AABCDDEEFFGH [0, 2, 4]
AABCDDEEFGGH [0, 2, 3]
AABCDDEEFGHH [0, 2, 3, 4]
AABCDDEEFGHI [0, 2, 3, 4]
AABCDDEFFGGH [0, 3]
AABCDDEFFGHH [0, 3, 4]
AABCDDEFFGHI [0, 3, 4]
AABCDDEFGGHH [0, 2, 4]
AABCDDEFGGHI [0, 2, 4]
AABCDDEFGHHI [0, 2, 3]
AABCDDEFGHII [0, 2, 3, 4]
AABCDDEFGHIJ [0, 2, 3, 4]
AABCDEEFFGGH [3, 5]
AABCDEEFFGHH [3, 4]
AABCDEEFFGHI [3, 4, 5]
AABCDEEFGGHH [2, 4]
AABCDEEFGGHI [2, 4, 5]
AABCDEEFGHHI [2, 3, 5]
AABCDEEFGHII [2, 3, 4]
AABCDEEFGHIJ [2, 3, 4, 5]
AABCDEFFGGHH [0, 2, 4]
AABCDEFFGGHI [0, 2, 4, 5]
AABCDEFFGHHI [0, 2, 3, 5]
AABCDEFFGHII [0, 2, 3, 4]
AABCDEFFGHIJ [0, 2, 3, 4, 5]
AABCDEFGGHHI [0, 3, 5]
AABCDEFGGHII [0, 3, 4]
AABCDEFGGHIJ [0, 3, 4, 5]
AABCDEFGHHII [0, 2, 4]
AABCDEFGHHIJ [0, 2, 4, 5]
AABCDEFGHIIJ [0, 2, 3, 5]
AABCDEFGHIJJ [0, 2, 3, 4]
AABCDEFGHIJK [0, 2, 3, 4, 5]
ABBCCDDEEFFG [1, 3, 5]
ABBCCDDEEFGG [1, 3]
ABBCCDDEEFGH [1, 3, 5]
ABBCCDDEFFGG [1]
ABBCCDDEFFGH [1, 5]
ABBCCDDEFGGH [1, 3, 5]
ABBCCDDEFGHH [1, 3]
ABBCCDDEFGHI [1, 3, 5]
ABBCCDEEFFGG [0]
ABBCCDEEFFGH [0, 5]
ABBCCDEEFGGH [0, 3, 5]
ABBCCDEEFGHH [0, 3]
ABBCCDEEFGHI [0, 3, 5]
ABBCCDEFFGGH [0, 1, 3, 5]
ABBCCDEFFGHH [0, 1, 3]
ABBCCDEFFGHI [0, 1, 3, 5]
ABBCCDEFGGHH [0, 1]
ABBCCDEFGGHI [0, 1, 5]
ABBCCDEFGHHI [0, 1, 3, 5]
ABBCCDEFGHII [0, 1, 3]
ABBCCDEFGHIJ [0, 1, 3, 5]
ABBCDDEEFFGG [0, 4]
ABBCDDEEFFGH [0, 4]
ABBCDDEEFGGH [0, 3]
ABBCDDEEFGHH [0, 3, 4]
ABBCDDEEFGHI [0, 3, 4]
ABBCDDEFFGGH [0, 1, 3]
ABBCDDEFFGHH [0, 1, 3, 4]
ABBCDDEFFGHI [0, 1, 3, 4]
ABBCDDEFGGHH [0, 1, 4]
ABBCDDEFGGHI [0, 1, 4]
ABBCDDEFGHHI [0, 1, 3]
ABBCDDEFGHII [0, 1, 3, 4]
ABBCDDEFGHIJ [0, 1, 3, 4]
ABBCDEEFFGGH [1, 3, 5]
ABBCDEEFFGHH [1, 3, 4]
ABBCDEEFFGHI [1, 3, 4, 5]
ABBCDEEFGGHH [1, 4]
ABBCDEEFGGHI [1, 4, 5]
ABBCDEEFGHHI [1, 3, 5]
ABBCDEEFGHII [1, 3, 4]
ABBCDEEFGHIJ [1, 3, 4, 5]
ABBCDEFFGGHH [0, 4]
ABBCDEFFGGHI [0, 4, 5]
ABBCDEFFGHHI [0, 3, 5]
ABBCDEFFGHII [0, 3, 4]
ABBCDEFFGHIJ [0, 3, 4, 5]
ABBCDEFGGHHI [0, 1, 3, 5]
ABBCDEFGGHII [0, 1, 3, 4]
ABBCDEFGGHIJ [0, 1, 3, 4, 5]
ABBCDEFGHHII [0, 1, 4]
ABBCDEFGHHIJ [0, 1, 4, 5]
ABBCDEFGHIIJ [0, 1, 3, 5]
ABBCDEFGHIJJ [0, 1, 3, 4]
ABBCDEFGHIJK [0, 1, 3, 4, 5]
ABCCDDEEFFGG [0, 2, 4]
ABCCDDEEFFGH [0, 2, 4]
ABCCDDEEFGGH [0, 2]
ABCCDDEEFGHH [0, 2, 4]
ABCCDDEEFGHI [0, 2, 4]
ABCCDDEFFGGH [0, 1]
ABCCDDEFFGHH [0, 1, 4]
ABCCDDEFFGHI [0, 1, 4]
ABCCDDEFGGHH [0, 1, 2, 4]
ABCCDDEFGGHI [0, 1, 2, 4]
ABCCDDEFGHHI [0, 1, 2]
ABCCDDEFGHII [0, 1, 2, 4]
ABCCDDEFGHIJ [0, 1, 2, 4]
ABCCDEEFFGGH [1, 5]
ABCCDEEFFGHH [1, 4]
ABCCDEEFFGHI [1, 4, 5]
ABCCDEEFGGHH [1, 2, 4]
ABCCDEEFGGHI [1, 2, 4, 5]
ABCCDEEFGHHI [1, 2, 5]
ABCCDEEFGHII [1, 2, 4]
ABCCDEEFGHIJ [1, 2, 4, 5]
ABCCDEFFGGHH [0, 2, 4]
ABCCDEFFGGHI [0, 2, 4, 5]
ABCCDEFFGHHI [0, 2, 5]
ABCCDEFFGHII [0, 2, 4]
ABCCDEFFGHIJ [0, 2, 4, 5]
ABCCDEFGGHHI [0, 1, 5]
ABCCDEFGGHII [0, 1, 4]
ABCCDEFGGHIJ [0, 1, 4, 5]
ABCCDEFGHHII [0, 1, 2, 4]
ABCCDEFGHHIJ [0, 1, 2, 4, 5]
ABCCDEFGHIIJ [0, 1, 2, 5]
ABCCDEFGHIJJ [0, 1, 2, 4]
ABCCDEFGHIJK [0, 1, 2, 4, 5]
ABCDDEEFFGGH [1, 3, 5]
ABCDDEEFFGHH [1, 3]
ABCDDEEFFGHI [1, 3, 5]
ABCDDEEFGGHH [1, 2]
ABCDDEEFGGHI [1, 2, 5]
ABCDDEEFGHHI [1, 2, 3, 5]
ABCDDEEFGHII [1, 2, 3]
ABCDDEEFGHIJ [1, 2, 3, 5]
ABCDDEFFGGHH [0, 2]
ABCDDEFFGGHI [0, 2, 5]
ABCDDEFFGHHI [0, 2, 3, 5]
ABCDDEFFGHII [0, 2, 3]
ABCDDEFFGHIJ [0, 2, 3, 5]
ABCDDEFGGHHI [0, 1, 3, 5]
ABCDDEFGGHII [0, 1, 3]
ABCDDEFGGHIJ [0, 1, 3, 5]
ABCDDEFGHHII [0, 1, 2]
ABCDDEFGHHIJ [0, 1, 2, 5]
ABCDDEFGHIIJ [0, 1, 2, 3, 5]
ABCDDEFGHIJJ [0, 1, 2, 3]
ABCDDEFGHIJK [0, 1, 2, 3, 5]
ABCDEEFFGGHH [0, 2, 4]
ABCDEEFFGGHI [0, 2, 4]
ABCDEEFFGHHI [0, 2, 3]
ABCDEEFFGHII [0, 2, 3, 4]
ABCDEEFFGHIJ [0, 2, 3, 4]
ABCDEEFGGHHI [0, 1, 3]
ABCDEEFGGHII [0, 1, 3, 4]
ABCDEEFGGHIJ [0, 1, 3, 4]
ABCDEEFGHHII [0, 1, 2, 4]
ABCDEEFGHHIJ [0, 1, 2, 4]
ABCDEEFGHIIJ [0, 1, 2, 3]
ABCDEEFGHIJJ [0, 1, 2, 3, 4]
ABCDEEFGHIJK [0, 1, 2, 3, 4]
ABCDEFFGGHHI [1, 3, 5]
ABCDEFFGGHII [1, 3, 4]
ABCDEFFGGHIJ [1, 3, 4, 5]
ABCDEFFGHHII [1, 2, 4]
ABCDEFFGHHIJ [1, 2, 4, 5]
ABCDEFFGHIIJ [1, 2, 3, 5]
ABCDEFFGHIJJ [1, 2, 3, 4]
ABCDEFFGHIJK [1, 2, 3, 4, 5]
ABCDEFGGHHII [0, 2, 4]
ABCDEFGGHHIJ [0, 2, 4, 5]
ABCDEFGGHIIJ [0, 2, 3, 5]
ABCDEFGGHIJJ [0, 2, 3, 4]
ABCDEFGGHIJK [0, 2, 3, 4, 5]
ABCDEFGHHIIJ [0, 1, 3, 5]
ABCDEFGHHIJJ [0, 1, 3, 4]
ABCDEFGHHIJK [0, 1, 3, 4, 5]
ABCDEFGHIIJJ [0, 1, 2, 4]
ABCDEFGHIIJK [0, 1, 2, 4, 5]
ABCDEFGHIJJK [0, 1, 2, 3, 5]
ABCDEFGHIJKK [0, 1, 2, 3, 4]
ABCDEFGHIJKL [0, 1, 2, 3, 4, 5]
def f(i, s):
if len(s)>12:
return
if len(s)==12:
X = []
for p in range(6):
if (p==0 or s[p-1]!=s[p]) and s[p+5]!=s[p+6]:
X += [p]
print(s, X)
return
# corner
f(i+1, s+chr(ord("A")+i)*2)
# edge
f(i+1, s+chr(ord("A")+i))
f(0, "")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment