0.0% ≤ diff ≤ 10.0%

11 clusters, 22 submissions

ALL: cluster #1 (2)

# 6231214521 (2021-02-22 21:34) %diff = 1.15 def calc(num1,op,num2): num1 = float(num1) num2 = float(num2) if op == "+": r = (num1) + (num2) elif op == "-": r = (num1) - (num2) elif op == "*": r = (num1) * (num2) elif op == "/": if num2 == 0: r = 10*10000 else: r =(num1)/(num2) return r def one(cases): x1 = calc(str(e[0]),str(e[1]),str(e[2])) x2 = calc(str(x1),str(e[3]),str(e[4])) x3 = calc(str(x2),str(e[5]),str(e[6])) return x3 def two(cases): x1 = calc(str(e[2]),str(e[3]),str(e[4])) x2 = calc(str(e[0]),str(e[1]),str(x1)) x3 = calc(str(x2),str(e[5]),str(e[6])) return x3 def three(cases): x1 = calc(str(e[0]),str(e[1]),str(e[2])) x2 = calc(str(e[4]),str(e[5]),str(e[6])) x3 = calc(str(x1),str(e[3]),str(x2)) return x3 def four(cases): x1 = calc(str(e[2]),str(e[3]),str(e[4])) x2 = calc(str(x1),str(e[5]),str(e[6])) x3 = calc(str(e[0]),str(e[1]),str(x2)) return x3 def five(cases): x1 = calc(str(e[4]),str(e[5]),str(e[6])) x2 = calc(str(e[2]),str(e[3]),str(x1)) x3 = calc(str(e[0]),str(e[1]),str(x2)) return x3 #--------------------------------------------------------- nums = input('Enter 4 integers: ') cases = generate_all_combinations( nums.split(), '+-*/' ) pp = 0 for e in cases: if one(e) == 24: pp = "1" break elif two(e) == 24: pp = "2" break elif three(e) == 24: pp = "3" break elif four(e) == 24: pp = "4" break elif five(e) == 24: pp = "5" break if pp == "1": print("(","(",e[0],e[1],e[2],")",e[3],e[4],")",e[5],e[6], " = 24") elif pp =="2": print("(",e[0],e[1],"(",e[2],e[3],e[4],")",")",e[5],e[6]," = 24") elif pp =="3": print("(",e[0],e[1],e[2],")",e[3],"(",e[4],e[5],e[6],")"," = 24") elif pp =="4": print(e[0],e[1],"(","(",e[2],e[3],e[4],")",e[5],e[6],")"," = 24") elif pp =="5": print(e[0],e[1],"(",e[2],e[3],"(",e[4],e[5],e[6],")",")"," = 24") else: print("No Solutions")# 6231224821 (2021-02-22 23:58) %diff = 1.15 def calc(num1,op,num2): num1 = float(num1) num2 = float(num2) if op == "+": r = (num1) + (num2) elif op == "-": r = (num1) - (num2) elif op == "*": r = (num1) * (num2) elif op == "/": if num2 != 0: r = (num1)/(num2) else: r =10*(10**4) return r def c1(c): x1 = calc(str(n[0]),str(n[1]),str(n[2])) x2 = calc(str(x1),str(n[3]),str(n[4])) x3 = calc(str(x2),str(n[5]),str(n[6])) return x3 def c2(c): x1 = calc(str(n[2]),str(n[3]),str(n[4])) x2 = calc(str(n[0]),str(n[1]),str(x1)) x3 = calc(str(x2),str(n[5]),str(n[6])) return x3 def c3(c): x1 = calc(str(n[0]),str(n[1]),str(n[2])) x2 = calc(str(n[4]),str(n[5]),str(n[6])) x3 = calc(str(x1),str(n[3]),str(x2)) return x3 def c4(c): x1 = calc(str(n[2]),str(n[3]),str(n[4])) x2 = calc(str(x1),str(n[5]),str(n[6])) x3 = calc(str(n[0]),str(n[1]),str(x2)) return x3 def c5(c): x1 = calc(str(n[4]),str(n[5]),str(n[6])) x2 = calc(str(n[2]),str(n[3]),str(x1)) x3 = calc(str(n[0]),str(n[1]),str(x2)) return x3 #--------------------------------------------------------- nums = input('Enter 4 integers: ') c = generate_all_combinations( nums.split(), '+-*/' ) k = 0 for n in c: if c1(n) == 24: k = "1" break elif c2(n) == 24: k = "2" break elif c3(n) == 24: k = "3" break elif c4(n) == 24: k = "4" break elif c5(n) == 24: k = "5" break if k == "1": print("(","(",n[0],n[1],n[2],")",n[3],n[4],")",n[5],n[6], " = 24") elif k =="2": print("(",n[0],n[1],"(",n[2],n[3],n[4],")",")",n[5],n[6]," = 24") elif k =="3": print("(",n[0],n[1],n[2],")",n[3],"(",n[4],n[5],n[6],")"," = 24") elif k =="4": print(n[0],n[1],"(","(",n[2],n[3],n[4],")",n[5],n[6],")"," = 24") elif k =="5": print(n[0],n[1],"(",n[2],n[3],"(",n[4],n[5],n[6],")",")"," = 24") else: print("No Solutions")

ALL: cluster #2 (2)

# 6330357521 (2021-02-22 15:15) %diff = 3.1 def calc(num1,op,num2): if op == "+": r =float(num1)+float(num2) elif op == "-": r =float(num1)-float(num2) elif op == "*": r =float(num1)*float(num2) elif op == "/" : if float(num2) ==0: return 0 r =float(num1)/float(num2) return r nums = input('Enter 4 integers: ') nums = nums.split() cases = generate_all_combinations( nums, '+-*/' ) c=[] for y in cases: re1=calc(calc(calc(y[0],y[1],y[2]),y[3],y[4]),y[5],y[6]) if re1 ==24: d=["("+" "+"("+" "+y[0]+" "+y[1]+" "+y[2]+" "+")"+" "+y[3]+" "+y[4]+" "+")"+" "+y[5]+" "+y[6]] re2=calc(calc(y[0],y[1],calc(y[2],y[3],y[4])),y[5],y[6]) if re2 ==24: d=["("+" "+y[0]+" "+y[1]+" "+"("+" "+y[2]+" "+y[3]+" "+y[4]+" "+")"+" "+")"+" "+y[5]+" "+y[6]] re3=calc(calc(y[0],y[1],y[2]),y[3],calc(y[4],y[5],y[6])) if re3 ==24: d=["("+" "+y[0]+" "+y[1]+" "+y[2]+" "+")"+" "+y[3]+" "+"("+" "+y[4]+" "+y[5]+" "+y[6]+" "+")"] re4=calc(y[0],y[1],calc(calc(y[2],y[3],y[4]),y[5],y[6])) if re4 ==24: d=[y[0]+" "+y[1]+" "+"("+" "+"("+" "+y[2]+" "+y[3]+" "+y[4]+" "+")"+" "+y[5]+" "+y[6]+" "+")"] re5=calc(y[0],y[1],calc(y[2],y[3],calc(y[4],y[5],y[6]))) if re5 ==24: d=[y[0]+" "+y[1]+" "+"("+" "+y[2]+" "+y[3]+" "+"("+" "+y[4]+" "+y[5]+" "+y[6]+" "+")"+" "+")"] if len(d)!=0: print(d[0]+" "+"="+" "+"24") if len(d)==0: print("No Solutions")# 6330576621 (2021-02-21 00:32) %diff = 3.1 def calc(num1,op,num2): if op == "+": r =float(num1)+float(num2) elif op == "-": r =float(num1)-float(num2) elif op == "*": r =float(num1)*float(num2) elif op == "/" : if float(num2) ==0: return 0 r =float(num1)/float(num2) return r #--------------------------------------------------------- nums = input('Enter 4 integers: ') nums = nums.split() cases = generate_all_combinations( nums, '+-*/' ) c=[] for b in cases: re1=calc(calc(calc(b[0],b[1],b[2]),b[3],b[4]),b[5],b[6]) if re1 ==24: c+=["("+" "+"("+" "+b[0]+" "+b[1]+" "+b[2]+" "+")"+" "+b[3]+" "+b[4]+" "+")"+" "+b[5]+" "+b[6]] re2=calc(calc(b[0],b[1],calc(b[2],b[3],b[4])),b[5],b[6]) if re2 ==24: c+=["("+" "+b[0]+" "+b[1]+" "+"("+" "+b[2]+" "+b[3]+" "+b[4]+" "+")"+" "+")"+" "+b[5]+" "+b[6]] re3=calc(calc(b[0],b[1],b[2]),b[3],calc(b[4],b[5],b[6])) if re3 ==24: c+=["("+" "+b[0]+" "+b[1]+" "+b[2]+" "+")"+" "+b[3]+" "+"("+" "+b[4]+" "+b[5]+" "+b[6]+" "+")"] re4=calc(b[0],b[1],calc(calc(b[2],b[3],b[4]),b[5],b[6])) if re4 ==24: c+=[b[0]+" "+b[1]+" "+"("+" "+"("+" "+b[2]+" "+b[3]+" "+b[4]+" "+")"+" "+b[5]+" "+b[6]+" "+")"] re5=calc(b[0],b[1],calc(b[2],b[3],calc(b[4],b[5],b[6]))) if re5 ==24: c+=[b[0]+" "+b[1]+" "+"("+" "+b[2]+" "+b[3]+" "+"("+" "+b[4]+" "+b[5]+" "+b[6]+" "+")"+" "+")"] if len(c)!=0: print(c[0]+" "+"="+" "+"24") if len(c)==0: print("No Solutions")

ALL: cluster #3 (2)

# 6330180721 (2021-02-18 10:51) %diff = 3.94 def calc(num1, op, num2): if op == '+': r = num1 + num2 elif op == '-': r = num1 - num2 elif op == '*': r = num1*num2 elif op == '/': if num2 != 0: r = num1/num2 else: r = 0 return r #--------------------------------------------------------- nums = input('Enter 4 integers: '); i = 0 num_lists = [int(e) for e in nums.split()] cases = generate_all_combinations( num_lists , '+-*/' ) for n in cases: if calc(calc(calc(n[0],n[1],n[2]),n[3],n[4]),n[5],n[6]) == 24: print('(','(',n[0],n[1],n[2],')',n[3],n[4],')',n[5],n[6],'=',24) break if calc(calc(n[0],n[1],calc(n[2],n[3],n[4])),n[5],n[6]) == 24: print('(',n[0],n[1],'(',n[2],n[3],n[4],')',')',n[5],n[6],'=',24) break if calc(calc(n[0],n[1],n[2]),n[3], calc(n[4],n[5],n[6])) == 24: print('(',n[0],n[1],n[2],')',n[3],'(',n[4],n[5],n[6],')','=',24) break if calc(n[0],n[1],calc(calc(n[2],n[3],n[4]),n[5],n[6])) == 24: print(n[0],n[1],'(','(',n[2],n[3],n[4],')',n[5],n[6],')','=',24) break if calc(n[0],n[1],calc(n[2],n[3],calc(n[4],n[5],n[6]))) == 24: print(n[0],n[1],'(',n[2],n[3],'(',n[4],n[5],n[6],')',')','=',24) break i+=1 if i == len(cases): print("No Solutions")# 6330572021 (2021-02-22 01:20) %diff = 3.94 def cal(num1,op,num2): if op=='+': r=num1+num2 elif op=='-': r=num1-num2 elif op=='*': r=num1*num2 elif op=='/': if num2==0: r=0 else: r=num1/num2 return r #--------------------------------------------------------- nums = input('Enter 4 integers: ') p=0 nums_list =[int(e) for e in nums.split()] cases = generate_all_combinations( nums_list, '+-*/' ) for k in cases: if cal((cal((cal(k[0],k[1],k[2])),k[3],k[4])),k[5],k[6])==24: print('(','(',k[0],k[1],k[2],')',k[3],k[4],')',k[5],k[6],'=',24) break if cal((cal(k[0],k[1],(cal(k[2],k[3],k[4])))),k[5],k[6])==24: print('(',k[0],k[1],'(',k[2],k[3],k[4],')',')',k[5],k[6],'=',24) break if cal((cal(k[0],k[1],k[2])),k[3],(cal(k[4],k[5],k[6])))==24: print('(',k[0],k[1],k[2],')',k[3],'(',k[4],k[5],k[6],')','=',24) break if cal(k[0],k[1],(cal((cal(k[2],k[3],k[4])),k[5],k[6])))==24: print(k[0],k[1],'(','(',k[2],k[3],k[4],')',k[5],k[6],')','=',24) break if cal(k[0],k[1],(cal(k[2],k[3],(cal(k[4],k[5],k[6])))))==24: print(k[0],k[1],'(',k[2],k[3],'(',k[4],k[5],k[6],')',')','=',24) break p+=1 if p==len(cases): print('No Solutions')

ALL: cluster #4 (2)

# 6330329021 (2021-02-19 21:02) %diff = 4.93 def calc(num1, operation, num2): err = 'none' if operation == '+': r = num1 + num2 if operation == '-': r = num1 - num2 if operation == '*': r = num1*num2 if operation == '/': if num2 == 0: #division by zero err = 'true' else: r = num1/num2 if err == 'true' : r = 'err' return r def form1(t): #((012)34)56 x = calc(t[0],t[1],t[2]) if x != 'err': x = calc(x,t[3],t[4]) if x != 'err': x = calc(x,t[5],t[6]) return x def form2(t): #(01(234))56 x = calc(t[2],t[3],t[4]) if x != 'err': x = calc(t[0],t[1],x) if x != 'err': x = calc(x,t[5],t[6]) return x def form3(t): #(012)3(456) y = 'blank' z = 'blank' x = calc(t[0],t[1],t[2]) if x != 'err': y = calc(t[4],t[5],t[6]) if y != 'err': z = calc(x,t[3],y) return z def form4(t): #01((234)56) x = calc(t[2],t[3],t[4]) if x != 'err': x = calc(x,t[5],t[6]) if x != 'err': x = calc(t[0],t[1],x) return x def form5(t): #01(23(456)) x = calc(t[4],t[5],t[6]) if x != 'err': x = calc(t[2],t[3],x) if x != 'err': x = calc(t[0],t[1],x) return x #--------------------------------------------------------- nums = input('Enter 4 integers: ') nums = nums.split() num_list = [0]*len(nums) for i in range(len(nums)): num_list[i]=int(nums[i]) ... cases = generate_all_combinations( num_list , '+-*/' ) ... f = 'none' for e in cases: if form1(e) != 'err': if round(form1(e),5) == 24: f = '1' break if form2(e) != 'err': if round(form2(e),5) == 24: f = '2' break if form3(e) != 'err': if round(form3(e),5) == 24: f = '3' break if form4(e) != 'err': if round(form4(e),5) == 24: f = '4' break if form5(e) != 'err': if round(form5(e),5) == 24: f = '5' break if f == '1': print('(','(',e[0],e[1],e[2],')',e[3],e[4],')',e[5],e[6],'=',24) if f == '2': print('(',e[0],e[1],'(',e[2],e[3],e[4],')',')',e[5],e[6],'=',24) if f == '3': print('(',e[0],e[1],e[2],')',e[3],'(',e[4],e[5],e[6],')','=',24) if f == '4': print(e[0],e[1],'(','(',e[2],e[3],e[4],')',e[5],e[6],')','=',24) if f == '5': print(e[0],e[1],'(',e[2],e[3],'(',e[4],e[5],e[6],')',')','=',24) if f == 'none': print('No Solutions')# 6330332821 (2021-02-22 02:18) %diff = 4.93 def calc(num1, operation, num2): error = 'none' if operation == '+': r = num1 + num2 if operation== '-': r = num1 - num2 if operation == '*': r = num1*num2 if operation == '/': if num2 == 0: error = 'true' else: r = num1/num2 if error == 'true': r = 'error' return r def form1(a): #((012)34)56 x = calc(a[0],a[1],a[2]) if x != 'error': x = calc(x,a[3],a[4]) if x != 'error': x = calc(x,a[5],a[6]) return x def form2(a): #(01(234))56 x = calc(a[2],a[3],a[4]) if x != 'error': x = calc(a[0],a[1],x) if x != 'error': x = calc(x,a[5],a[6]) return x def form3(a): #(012)3(456) z = 'b' y = 'b' x = calc(a[0],a[1],a[2]) if x != 'error': z = calc(a[4],a[5],a[6]) if z != 'error': y = calc(x,a[3],z) return y def form4(a): #01((234)56) x = calc(a[2],a[3],a[4]) if x != 'error': x = calc(x,a[5],a[6]) if x != 'error': x = calc(a[0],a[1],x) return x def form5(a): #01(23(456)) x = calc(a[4],a[5],a[6]) if x != 'error': x = calc(a[2],a[3],x) if x != 'error': x = calc(a[0],a[1],x) return x #--------------------------------------------------------- nums = input('Enter 4 integers: ') nums = nums.split() num_list = [0]*len(nums) for i in range(len(nums)): num_list[i]=int(nums[i]) ... ... cases = generate_all_combinations(num_list, '+-*/') ... d = 'none' for c in cases: if form1(c) != 'error': if round(form1(c),5) == 24: d = '1' break if form2(c) != 'error': if round(form2(c),5) == 24: d = '2' break if form3(c) != 'error': if round(form3(c),5) == 24: d = '3' break if form4(c) != 'error': if round(form4(c),5) == 24: d = '4' break if form5(c) != 'error': if round(form5(c),5) == 24: d = '5' break if d == '1': print('(','(',c[0],c[1],c[2],')',c[3],c[4],')',c[5],c[6],'=',24) if d == '2': print('(',c[0],c[1],'(',c[2],c[3],c[4],')',')',c[5],c[6],'=',24) if d == '3': print('(',c[0],c[1],c[2],')',c[3],'(',c[4],c[5],c[6],')','=',24) if d == '4': print(c[0],c[1],'(','(',c[2],c[3],c[4],')',c[5],c[6],')','=',24) if d == '5': print(c[0],c[1],'(',c[2],c[3],'(',c[4],c[5],c[6],')',')','=',24) if d == 'none': print('No Solutions')

ALL: cluster #5 (2)

# 6330305921 (2021-02-18 15:43) %diff = 5.15 def calc(num1,op,num2): r = 0.0 if op == '+': r = float(num1)+float(num2) if op == '-': r = float(num1)-float(num2) if op == '*': r = float(num1)*float(num2) if op == '/': if float(num2) != 0: r = float(num1)/float(num2) else : r = 0 return r #--------------------------------------------------------- nums = input('Enter 4 integers: ') num_lists = nums.split() k = 0 cases = generate_all_combinations( num_lists, '+-*/' ) for c in cases : if 24 == calc(calc(calc(c[0],c[1],c[2]),c[3],c[4]),c[5],c[6]): print('(','(',c[0],c[1],c[2],')',c[3],c[4],')',c[5],c[6],'= 24') k += 1 break if 24 == calc(calc(c[0],c[1],calc(c[2],c[3],c[4])),c[5],c[6]): print('(',c[0],c[1],'(',c[2],c[3],c[4],')',')',c[5],c[6],'= 24') k +=1 break if 24 == calc(calc(c[0],c[1],c[2]),c[3],calc(c[4],c[5],c[6])): print('(',c[0],c[1],c[2],')',c[3],'(',c[4],c[5],c[6],')','= 24') k += 1 break if 24 == calc(c[0],c[1],calc(calc(c[2],c[3],c[4]),c[5],c[6])): print(c[0],c[1],'(','(',c[2],c[3],c[4],')',c[5],c[6],')','= 24') k += 1 break if 24 == calc(c[0],c[1],calc(c[2],c[3],calc(c[4],c[5],c[6]))) : print(c[0],c[1],'(',c[2],c[3],'(',c[4],c[5],c[6],')',')','= 24') k += 1 break if k == 0 : print('No Solutions')# 6330529121 (2021-02-22 18:33) %diff = 5.15 def calc(num1,sign,num2): process = 0.0 if sign == '+': process = float(num1)+float(num2) if sign == '-': process = float(num1)-float(num2) if sign == '*': process = float(num1)*float(num2) if sign == '/': if float(num2) != 0: process = float(num1)/float(num2) else : process = 0 return process #--------------------------------------------------------- numbers = input('Enter 4 integers: ') numberslists = numbers.split() finish = False cases = generate_all_combinations( numberslists, '+-*/' ) for ch in cases : if 24 == calc(calc(calc(ch[0],ch[1],ch[2]),ch[3],ch[4]),ch[5],ch[6]): print('(','(',ch[0],ch[1],ch[2],')',ch[3],ch[4],')',ch[5],ch[6],'= 24') finish = True break if 24 == calc(calc(ch[0],ch[1],calc(ch[2],ch[3],ch[4])),ch[5],ch[6]): print('(',ch[0],ch[1],'(',ch[2],ch[3],ch[4],')',')',ch[5],ch[6],'= 24') finish = True break if 24 == calc(calc(ch[0],ch[1],ch[2]),ch[3],calc(ch[4],ch[5],ch[6])): print('(',ch[0],ch[1],ch[2],')',ch[3],'(',ch[4],ch[5],ch[6],')','= 24') finish = True break if 24 == calc(ch[0],ch[1],calc(calc(ch[2],ch[3],ch[4]),ch[5],ch[6])): print(ch[0],ch[1],'(','(',ch[2],ch[3],ch[4],')',ch[5],ch[6],')','= 24') finish = True break if 24 == calc(ch[0],ch[1],calc(ch[2],ch[3],calc(ch[4],ch[5],ch[6]))) : print(ch[0],ch[1],'(',ch[2],ch[3],'(',ch[4],ch[5],ch[6],')',')','= 24') finish = True break if not finish : print('No Solutions') #

ALL: cluster #6 (2)

# 6330356921 (2021-02-19 18:16) %diff = 5.3 def calc( num1, operation, num2) : if operation == "+" : r = num1 + num2 elif operation == "-" : r = num1 - num2 elif operation == "*" : r = num1 * num2 elif operation == "/" : if num2 == 0 : r = 0 else : r = num1 / num2 return r #--------------------------------------------------------- nums = input('Enter 4 integers: ') nums = nums.split(" ") ... cases = generate_all_combinations([nums[0],nums[1],nums[2],nums[3]], '+-*/' ) for k in range(len(cases)) : cases[k][0]=int(cases[k][0]) cases[k][2]=int(cases[k][2]) cases[k][4]=int(cases[k][4]) cases[k][6]=int(cases[k][6]) a = calc(calc(calc(cases[k][0],cases[k][1],cases[k][2]),cases[k][3],cases[k][4]),cases[k][5],cases[k][6]) if a==24 : print("( ( {} {} {} ) {} {} ) {} {} = 24".format(cases[k][0],cases[k][1],cases[k][2],cases[k][3],cases[k][4],cases[k][5],cases[k][6])) break a = calc(calc(cases[k][0],cases[k][1],calc(cases[k][2],cases[k][3],cases[k][4])),cases[k][5],cases[k][6]) if a==24 : print("( {} {} ( {} {} {} ) ) {} {} = 24".format(cases[k][0],cases[k][1],cases[k][2],cases[k][3],cases[k][4],cases[k][5],cases[k][6])) break a = calc(calc(cases[k][0],cases[k][1],cases[k][2]),cases[k][3],(calc(cases[k][4],cases[k][5],cases[k][6]))) if a==24 : print("( {} {} {} ) {} ( {} {} {} ) = 24".format(cases[k][0],cases[k][1],cases[k][2],cases[k][3],cases[k][4],cases[k][5],cases[k][6])) break a = calc(cases[k][0],cases[k][1],calc(calc(cases[k][2],cases[k][3],cases[k][4]),cases[k][5],cases[k][6])) if a==24 : print("{} {} ( ( {} {} {} ) {} {} ) = 24".format(cases[k][0],cases[k][1],cases[k][2],cases[k][3],cases[k][4],cases[k][5],cases[k][6])) break a = calc(cases[k][0],cases[k][1],calc(cases[k][2],cases[k][3],calc(cases[k][4],cases[k][5],cases[k][6]))) if a==24 : print("{} {} ( {} {} ( {} {} {} ) ) = 24".format(cases[k][0],cases[k][1],cases[k][2],cases[k][3],cases[k][4],cases[k][5],cases[k][6])) break if a!=24 : print("No Solutions")# 6330592621 (2021-02-19 17:31) %diff = 5.3 def calc(num1 , op, num2) : if op == "+" : r = num1 + num2 elif op == "-" : r = num1 - num2 elif op == "*" : r = num1 * num2 elif op == "/" : if num2 == 0 : r = num1 * num2 else : r = num1 / num2 return r #--------------------------------------------------------- nums = input('Enter 4 integers: ') nums = nums.split() cases = generate_all_combinations( nums, '+-*/' ) for i in range (len(cases)) : cases[i][0] = int(cases[i][0]) cases[i][2] = int(cases[i][2]) cases[i][4] = int(cases[i][4]) cases[i][6] = int(cases[i][6]) a = calc(calc(calc(cases[i][0],cases[i][1],cases[i][2]),cases[i][3],cases[i][4]),cases[i][5],cases[i][6]) if a == 24 : print("( ( {} {} {} ) {} {} ) {} {} = 24".format(cases[i][0],cases[i][1],cases[i][2],cases[i][3],cases[i][4],cases[i][5],cases[i][6])) break a = calc(calc(cases[i][0],cases[i][1],calc(cases[i][2],cases[i][3],cases[i][4])),cases[i][5],cases[i][6]) if a == 24 : print("( {} {} ( {} {} {} ) ) {} {} = 24".format(cases[i][0],cases[i][1],cases[i][2],cases[i][3],cases[i][4],cases[i][5],cases[i][6])) break a = calc(calc(cases[i][0],cases[i][1],cases[i][2]),cases[i][3],calc(cases[i][4],cases[i][5],cases[i][6])) if a == 24 : print("( {} {} {} ) {} ( {} {} {} ) = 24".format(cases[i][0],cases[i][1],cases[i][2],cases[i][3],cases[i][4],cases[i][5],cases[i][6])) break a = calc(cases[i][0],cases[i][1],calc(calc(cases[i][2],cases[i][3],cases[i][4]),cases[i][5],cases[i][6])) if a == 24 : print("{} {} ( ( {} {} {} ) {} {} ) = 24".format(cases[i][0],cases[i][1],cases[i][2],cases[i][3],cases[i][4],cases[i][5],cases[i][6])) break a = calc(cases[i][0],cases[i][1],calc(cases[i][2],cases[i][3],calc(cases[i][4],cases[i][5],cases[i][6]))) if a == 24 : print("{} {} ( {} {} ( {} {} {} ) ) = 24".format(cases[i][0],cases[i][1],cases[i][2],cases[i][3],cases[i][4],cases[i][5],cases[i][6])) break if a != 24 : print("No Solutions") ...

ALL: cluster #7 (2)

# 6330235621 (2021-02-22 17:01) %diff = 5.4 def calc(num1,operation,num2) : if operation == "+" : r=num1+num2 elif operation == "-" : r=num1-num2 elif operation == "*" : r=num1*num2 elif operation == "/" : if num2 == 0 : r = math.inf else: r = num1/num2 return r #--------------------------------------------------------- nums = input('Enter 4 integers: ') x = nums.split() x = [int(x[0]),int(x[1]),int(x[2]),int(x[3])] cases = generate_all_combinations( x, '+-*/' ) for i in cases : a=calc(i[0],i[1],i[2]) b=calc(a,i[3],i[4]) c=calc(b,i[5],i[6]) if c!=24 : a=calc(i[2],i[3],i[4]) b=calc(i[0],i[1],a) c=calc(b,i[5],i[6]) if c!=24 : a=calc(i[0],i[1],i[2]) b=calc(i[4],i[5],i[6]) c=calc(a,i[3],b) if c!=24 : a=calc(i[2],i[3],i[4]) b=calc(a,i[5],i[6]) c=calc(i[0],i[1],b) if c!=24 : a=calc(i[4],i[5],i[6]) b=calc(i[2],i[3],a) c=calc(i[0],i[1],b) if c==24 : print(i[0],i[1],"(",i[2],i[3],"(",i[4],i[5],i[6],")",")","= 24") else : print(i[0],i[1],"(","(",i[2],i[3],i[4],")",i[5],i[6],")","= 24") else : print("(",i[0],i[1],i[2],")",i[3],"(",i[4],i[5],i[6],")","= 24") else : print("(",i[0],i[1],"(",i[2],i[3],i[4],")",")",i[5],i[6],"= 24") else : print("(","(",i[0],i[1],i[2],")",i[3],i[4],")",i[5],i[6],"= 24") if c==24 : break if c!=24 : print("No Solutions")# 6330350021 (2021-02-22 19:24) %diff = 5.4 def calc(num1, operation, num2): if operation == '+': r = num1+num2 elif operation == '-': r = num1-num2 elif operation == '*': r = num1*num2 elif operation == '/': if num2 == 0: r = math.inf else: r = num1/num2 return r #--------------------------------------------------------- nums = input('Enter 4 integers: ') a = nums.split() a = [int(a[0]),int(a[1]),int(a[2]),int(a[3])] cases = generate_all_combinations( a, '+-*/' ) for i in cases: a = calc(i[0],i[1],i[2]) b = calc(a,i[3],i[4]) c = calc(b,i[5],i[6]) if c != 24: a = calc(i[2],i[3],i[4]) b = calc(i[0],i[1],a) c = calc(b,i[5],i[6]) if c != 24: a = calc(i[0],i[1],i[2]) b = calc(i[4],i[5],i[6]) c = calc(a,i[3],b) if c != 24: a = calc(i[2],i[3],i[4]) b = calc(a,i[5],i[6]) c = calc(i[0],i[1],b) if c != 24: a = calc(i[4],i[5],i[6]) b = calc(i[2],i[3],a) c = calc(i[0],i[1],b) if c == 24: print(i[0],i[1],'(',i[2],i[3],'(',i[4],i[5],i[6],')',')','=',24) else: print(i[0],i[1],'(','(',i[2],i[3],i[4],')',i[5],i[6],')','=',24) else: print('(',i[0],i[1],i[2],')',i[3],'(',i[4],i[5],i[6],')','=',24) else: print('(',i[0],i[1],'(',i[2],i[3],i[4],')',')',i[5],i[6],'=',24) else: print('(','(',i[0],i[1],i[2],')',i[3],i[4],')',i[5],i[6],'=',24) if c == 24: break if c != 24: print('No Solutions')

ALL: cluster #8 (2)

# 6330340821 (2021-02-20 00:39) %diff = 7.31 def calc(num1, op, num2): if op == '+': r = num1 + num2 elif op == '-': r = num1 - num2 elif op == '*': r = num1 * num2 elif op == '/' and num2 == 0: r = 123456789 else: r = num1/num2 return r #--------------------------------------------------------- nums = input('Enter 4 integers: ').split() nums[0]=int(nums[0]) nums[1]=int(nums[1]) nums[2]=int(nums[2]) nums[3]=int(nums[3]) cases = generate_all_combinations( nums, '+-*/' ) for i in cases : x=calc(i[0],i[1],i[2]) x=calc(x,i[3],i[4]) x=calc(x,i[5],i[6]) if x==24 : print("( (", i[0], i[1], i[2], ")", i[3], i[4], ")", i[5], i[6], "= 24") break x=calc(i[2],i[3],i[4]) x=calc(i[0],i[1],x) x=calc(x,i[5],i[6]) if x==24 : print("(", i[0], i[1], "(", i[2], i[3], i[4], ") )", i[5], i[6], "= 24") break x=calc(i[0],i[1],i[2]) y=calc(i[4],i[5],i[6]) x=calc(x,i[3],y) if x==24: print("(", i[0], i[1], i[2], ")", i[3], "(", i[4], i[5], i[6], ") = 24") break x=calc(i[2],i[3],i[4]) x=calc(x,i[5],i[6]) x=calc(i[0],i[1],x) if x==24: print(i[0], i[1], "( (", i[2], [3], i[4], ")" + i[5] + i[6] + ") = 24") break x=calc(i[4],i[5],i[6]) x=calc(i[2],i[3],x) x=calc(i[0],i[1],x) if x==24: print(i[0], i[1], "(", i[2], i[3], "(", i[4], i[5], i[6], ") ) = 24") break else: print("No Solutions")# 6330433521 (2021-02-20 03:18) %diff = 7.31 def calc(num1, operation, num2): if operation == '+': r = num1 + num2 elif operation =='-': r = num1 - num2 elif operation =='*': r = num1 * num2 elif operation =='/' and num2 ==0: r = 99999999 else: r = num1 / num2 return r #--------------------------------------------------------- num = input('Enter 4 integers: ').split() num[0] = int(num[0]) num[1] = int(num[1]) num[2] = int(num[2]) num[3] = int(num[3]) cases = generate_all_combinations( num, '+-*/' ) for i in cases: n = calc(i[0],i[1],i[2]) n = calc(n,i[3],i[4]) n = calc(n,i[5],i[6]) if n == 24: print("( (", i[0], i[1], i[2], ")", i[3], i[4], ")", i[5], i[6], "= 24") break n = calc(i[2],i[3],i[4]) n = calc(i[0],i[1],n) n = calc(n,i[5],i[6]) if n == 24: print('( ',i[0],i[1],'( ',i[2],i[3],i[4],' ) )',i[5],i[6]) break n = calc(i[0],i[1],i[2]) m = calc(i[4],i[5],i[6]) n = calc(n,i[3],m) if n == 24: print('( ',i[0],i[1],i[2],' )',i[3],'( ',i[4],i[5],i[6],' )') break n = calc(i[2],i[3],i[4]) n = calc(n,i[5],i[6]) n = calc(i[0],i[1],n) if n == 24: print(i[0],i[1],'( ( ',i[2],i[3],i[4],' )',i[5],i[6],' )') break n = calc(i[4],i[5],i[6]) n = calc(i[2],i[3],n) n = calc(i[0],i[1],n) if n == 24: print(i[0],i[1],'( ',i[2],i[3],'( ',i[4],i[5],i[6],' ) )') break else: print('No Solutions')

ALL: cluster #9 (2)

# 6330565721 (2021-02-22 20:16) %diff = 8.92 def calc(num1,op,num2): num1=float(num1) num2=float(num2) if op == '+': o=num1+num2 elif op == '-': o=num1-num2 elif op == '*': o=num1*num2 elif op == '/' and num2 !=0: o=num1/num2 else: return False return o #--------------------------------------------------------- nums = input('Enter 4 integers: ') w = nums.split() cases = generate_all_combinations(w,'+-*/') for x in cases: #operation = y y1 = x[1] y2 = x[3] y3 = x[5] #number = z z1 = x[0] z2 = x[2] z3 = x[4] z4 = x[6] # Pattern a = calc(calc(calc(z1,y1,z2),y2,z3),y3,z4) #Pattern 1 b = calc(calc(z1,y1,calc(z2,y2,z3)),y3,z4) #Pattern 2 c = calc(calc(z1,y1,z2),y2,calc(z3,y3,z4)) #Pattern 3 d = calc(z1,y1,calc(calc(z2,y2,z3),y3,z4)) #Pattern 4 e = calc(z1,y1,calc(z2,y2,calc(z3,y3,z4))) #Pattern 5 if a ==24: print('( '+'( '+z1+' '+y1+' '+z2+' ) '+y2+' '+z3+' ) '+y3+' '+z4+' = 24') break elif b ==24: print('( '+z1+' '+y1+' ( '+z2+' '+y2+' '+z3+' ) '+') '+y3+' '+z4+' = 24') break elif c ==24: print('( '+z1+' '+y1+' '+z2+' ) '+y2+' ( '+z3+' '+y3+' '+z4+' )'+' = 24') break elif d ==24: print(z1+' '+y1+' ( '+'( '+z2+' '+y2+' '+z3+' ) '+y3+' '+z4+' )'+' = 24') break elif e ==24: print(z1+' '+y1+' ( '+z2+' '+y2+' ( '+z3+' '+y3+' '+z4+' ) '+')'+' = 24') break else : print("No Solutions")# 6330574321 (2021-02-22 20:07) %diff = 8.92 def cal_(n1,op,n2): n1=float(n1) n2=float(n2) if op=='+': ans=n1+n2 elif op=='-': ans=n1-n2 elif op=='*': ans=n1*n2 elif n2!=0 and op=='/': ans=n1/n2 else: return False return ans #--------------------------------------------------------- nums = input('Enter 4 integers: ') a=nums.split() cases = generate_all_combinations(a,'+-*/') for b in cases: c=b[0] d=b[1] e=b[2] f=b[3] g=b[4] h=b[5] i=b[6] j=cal_(cal_(cal_(c,d,e),f,g),h,i) k=cal_(cal_(c,d,cal_(e,f,g)),h,i) l=cal_(cal_(c,d,e),f,cal_(g,h,i)) m=cal_(c,d,cal_(cal_(e,f,g),h,i)) n=cal_(c,d,cal_(e,f,cal_(g,h,i))) if j==24: print('( '+'( '+c+' '+d+' '+e+' ) '+f+' '+g+' ) '+h+' '+i+' = 24') break elif k==24: print('( '+c+' '+d+' ( '+e+' '+f+' '+g+' ) '+') '+h+' '+i+' = 24') break elif l==24: print('( '+c+' '+d+' '+e+' ) '+f+' ( '+g+' '+h+' '+i+' )'+' = 24') break elif m==24: print(c+' '+d+' ( '+'( '+e+' '+f+' '+g+' ) '+h+' '+i+' )'+' = 24') break elif n==24: print(c+' '+d+' ( '+e+' '+f+' ( '+g+' '+h+' '+i+' ) '+')'+' = 24') break else: print('No Solutions')

ALL: cluster #10 (2)

# 6330232721 (2021-02-21 01:51) %diff = 9.48 def calc(num1, op, num2) : if op=='+': r=num1+num2 elif op=='-': r=num1-num2 elif op=='*': r=num1*num2 elif op=='/': if num2!=0: r=num1/num2 else: r=math.inf return r #--------------------------------------------------------- nums = input('Enter 4 integers: ') listnum = [int(e) for e in nums.split()] cases = generate_all_combinations( listnum, '+-*/' ) for i in cases: i1=calc(calc(calc(i[0],i[1],i[2]),i[3],i[4]),i[5],i[6]) i2=calc(calc(i[0],i[1],calc(i[2],i[3],i[4])),i[5],i[6]) i3=calc(calc(i[0],i[1],i[2]),i[3],calc(i[4],i[5],i[6])) i4=calc(i[0],i[1],calc(calc(i[2],i[3],i[4]),i[5],i[6])) i5=calc(i[0],i[1],calc(i[2],i[3],calc(i[4],i[5],i[6]))) #check กรณี if i1==24: print('(','(',i[0],i[1],i[2],')',i[3],i[4],')',i[5],i[6],'=','24') break elif i2==24: print('(',i[0],i[1],'(',i[2],i[3],i[4],')',')',i[5],i[6],'=','24') break elif i3==24: print('(',i[0],i[1],i[2],')',i[3],'(',i[4],i[5],i[6],')','=','24') break elif i4==24: print(i[0],i[1],'(','(',i[2],i[3],i[4],')',i[5],i[6],')','=','24') break elif i5==24: print(i[0],i[1],'(',i[2],i[3],'(',i[4],i[5],i[6],')',')','=','24') break if i1!=24 and i2!=24 and i3!=24 and i4!=24 and i5!=24: print("No Solutions")# 6330588121 (2021-02-20 00:17) %diff = 9.48 def calc(num1, op, num2): if op == '+': r = num1 + num2 elif op == '-': r= num1 - num2 elif op == '*': r= num1 * num2 elif op == '/': if num2==0: r=math.inf else: r= num1 / num2 return r #--------------------------------------------------------- nums = input('Enter 4 integers: ') n=nums.split() cases = generate_all_combinations([int(n[0]),int(n[1]),int(n[2]),int(n[3])],'+-*/' ) for ex in cases: s1=calc(calc(calc(ex[0], ex[1], ex[2]), ex[3], ex[4]), ex[5], ex[6]) s2=calc(calc(ex[0], ex[1], calc(ex[2], ex[3], ex[4])), ex[5], ex[6]) s3=calc(calc(ex[0], ex[1], ex[2]), ex[3], calc(ex[4], ex[5], ex[6])) s4=calc(ex[0], ex[1], calc(calc(ex[2], ex[3], ex[4]), ex[5], ex[6])) s5=calc(ex[0], ex[1], calc(ex[2], ex[3], calc(ex[4],ex[5],ex[6]))) if s1==24: print('(','(', ex[0], ex[1], ex[2],')',ex[3],ex[4],')',ex[5],ex[6],'=','24') break if s2==24: print('(',ex[0], ex[1],'(',ex[2],ex[3], ex[4],')',')', ex[5], ex[6],'=',24) break if s3==24: print('(',ex[0], ex[1], ex[2],')', ex[3],'(',ex[4], ex[5], ex[6],')','=',24) break if s4==24: print('(',ex[0], ex[1],'(','(',ex[2], ex[3], ex[4],')', ex[5], ex[6],')','=',24) break if s5==24: print('(',ex[0], ex[1],'(',ex[2], ex[3],'(',ex[4],ex[5],ex[6],')',')','=',24) break if s1!=24 and s2!=24 and s3!=24 and s4!=24 and s5!=24: print('No Solutions')

ALL: cluster #11 (2)

# 6330323121 (2021-02-22 23:22) %diff = 9.86 def calc(num1, op, num2): r = 0 if op == '+': r = int(num1) + int(num2) elif op == '-': r = int(num1) - int(num2) elif op == '*': r = int(num1) * int(num2) elif op == '/': if int(num2) != 0: r = int(num1)/int(num2) return r def twenty4(x): if calc(calc(calc(x[0],x[1],x[2]),x[3],x[4]), x[5], x[6]) == 24: return 'y1' elif calc(calc(x[0],x[1],calc(x[2],x[3],x[4])) , x[5], x[6]) == 24: return 'y2' elif calc(calc(x[0],x[1],x[2]) ,x[3], calc(x[4],x[5],x[6])) == 24: return 'y3' elif calc(x[0],x[1],calc(calc(x[2],x[3],x[4]),x[5],x[6])) == 24: return 'y4' elif calc(x[0],x[1],calc(x[2],x[3],calc(x[4],x[5],x[6]))) == 24: return 'y5' else :return False #--------------------------------------------------------- nums = input('Enter 4 integers: ') t = nums.split() case = generate_all_combinations(t, '+-*/' ) for i in range(len(case)) : num1 = case[i][0] op1 = case[i][1] num2 = case[i][2] op2 = case[i][3] num3 = case[i][4] op3 = case[i][5] num4 = case[i][6] if i == len(case)-1 and twenty4(case[i]) == False: print('No Solutions') break elif twenty4(case[i]) == False: i += 1 continue elif twenty4(case[i]) == 'y1': print('( ( '+num1+' '+op1+' '+num2+' ) '+op2+' '+num3+' ) '+op3+' '+num4+' = 24') break elif twenty4(case[i]) == 'y2': print('( '+num1+ ' '+op1+' ( '+num2+' '+op2+' '+num3+' ) ) '+ op3+ ' '+num4+' = 24') break elif twenty4(case[i]) == 'y3': print('( '+num1+' '+op1+' '+num2+' ) '+op2+' ( '+num3+' '+op3+' '+num4+') = 24') break elif twenty4(case[i]) == 'y4': print(num1+' '+op1+' ( ( '+num2+' '+op2+' '+num3+' ) '+op3+' '+num4+' )'+' = 24') break elif twenty4(case[i]) == 'y5': print(num1+' '+op1+' ( '+num2+ ' '+op2+' ( '+num3+' '+op3+' '+num4+' ) )'+' = 24') break# 6330568621 (2021-02-20 19:07) %diff = 9.86 def calc(num1, op, num2): r = 0 if op == '+': r = float(num1) + float(num2) elif op == '-': r = float(num1) - float(num2) elif op == '*': r = float(num1) * float(num2) elif op == '/': if float(num2) != 0: r = float(num1)/float(num2) return r def check24(p): if calc(calc(calc(p[0],p[1],p[2]),p[3],p[4]), p[5], p[6]) == 24: return '1' elif calc(calc(p[0],p[1],calc(p[2],p[3],p[4])) , p[5], p[6]) == 24: return '2' elif calc(calc(p[0],p[1],p[2]) ,p[3], calc(p[4],p[5],p[6])) == 24: return '3' elif calc(p[0],p[1],calc(calc(p[2],p[3],p[4]),p[5],p[6])) == 24: return '4' elif calc(p[0],p[1],calc(p[2],p[3],calc(p[4],p[5],p[6]))) == 24: return '5' else :return False #--------------------------------------------------------- nums = input('Enter 4 integers: ') t = nums.split() cases = generate_all_combinations(t, '+-*/' ) for i in range(len(cases)): n1 = cases[i][0] o1 = cases[i][1] n2 = cases[i][2] o2 = cases[i][3] n3 = cases[i][4] o3 = cases[i][5] n4 = cases[i][6] if i == len(cases)-1 and check24(cases[i]) == False: print('No Solutions') break elif check24(cases[i]) == False: continue elif check24(cases[i]) == '1': print('( ( '+n1+' '+o1+' '+n2+' ) '+o2+' '+n3+' ) '+o3+' '+n4+' = 24') break elif check24(cases[i]) == '2': print('( '+n1+ ' '+o1+' ( '+n2+' '+o2+' '+n3+' ) ) '+ o3+ ' '+n4+' = 24') break elif check24(cases[i]) == '3': print('( '+n1+' '+o1+' '+n2+' ) '+o2+' ( '+n3+' '+o3+' '+n4+') = 24') break elif check24(cases[i]) == '4': print(n1+' '+o1+' ( ( '+n2+' '+o2+' '+n3+' ) '+o3+' '+n4+' )'+' = 24') break elif check24(cases[i]) == '5': print(n1+' '+o1+' ( '+n2+ ' '+o2+' ( '+n3+' '+o3+' '+n4+' ) )'+' = 24') break