# a,b,c 는 체% 공% 방%
# d,e,f 는 체+ 공+ 방+
box = ['a', 'b', 'c', 'd', 'e', 'f']
box_2 = ['a'] * 20 + ['b'] * 20 + ['c'] * 20 + ['d'] * 14 + ['e'] * 14 + ['f'] * 12
i = 0
for a in box:
for b in box:
for c in box:
for d in box_2:
if a in ['a', 'b', 'c']:
if b in ['a', 'b', 'c'] and a != b:
if c in ['a', 'b', 'c'] and a != c and b != c:
if d in ['d', 'e', 'f']:
i += 1
print("극막 확률", i / 216)
j = 0
for a in box:
for b in box:
for c in box:
for d in box_2:
if a in ['a', 'b', 'c']:
if b in ['a', 'b', 'c'] and a != b:
if c in ['a', 'b', 'c'] and a != c or b != c:
if d in ['d', 'e', 'f']:
j += 1
print('극막 및 사용 불가능 제외 막플 확률',(j-i)/216)
k = 0
for a in box:
for b in box:
for c in box:
for d in box_2:
lst = [a, b, c, d]
a_count = lst.count('a')
b_count = lst.count('b')
c_count = lst.count('c')
counts = [a_count, b_count, c_count]
if counts.count(2) == 1 and counts.count(1) == 2:
k += 1
print('밸런스 올% 확률',k/216)
l = 0
for a in box:
for b in box:
for c in box:
for d in box_2:
if ((a in ['d', 'e', 'f']) + (b in ['d', 'e', 'f']) + (c in ['d', 'e', 'f'])) == 1:
if d in [a, b, c] and len({a, b, c}) == 3:
l += 1
print("밸런스 1+", l / 216)
m = 0
for a in box:
for b in box:
for c in box:
for d in box_2:
if len({a, b, c}) == 3:
if (a in ['d', 'e', 'f']) + (b in ['d', 'e', 'f']) + (c in ['d', 'e', 'f']) == 1:
if d in ['d', 'e', 'f']:
m += 1
print("사용 가능한 유막", m / 216)
print('사용 가능한 모든 정령 뽑을 확률',(i+j+k+l+m)/216)
# 출력 되는 결과
'''
극막 확률 1.1111111111111112
극막 및 사용 불가능 제외 막플 확률 5.555555555555555
밸런스 올% 확률 3.3333333333333335
밸런스 1+ 13.333333333333334
사용 가능한 유막 10.0
사용 가능한 모든 정령 뽑을 확률 34.44444444444444
'''
'''
올% 합성 기준 밸런스 올% 먹을 확률은 44% 입니다
'''
# 문제점 있으면 댓글로 지적 바랍니다
'''
올퍼 확률 수정
'''