Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
runologist
import itertools import operator def main(): kMagicNumbers = [5,7,4,6,7,7]#[4,8,1,9,2,4] kKeyValue = 64 #56 bestCombination = (99, []) for smpl in itertools.product([1,2,3,4], repeat=6): if dotproduct(kMagicNumbers, smpl) == kKeyValue: cost = sum([2**(i-1) for i in smpl]) print smpl, cost if cost < bestCombination[0]: bestCombination = (cost, smpl) print comboToNames(bestCombination[1]) #(1, 2, 1, 3, 2, 1) print bestCombination[0] def comboToNames(combination): kRunes = ["Mal", "Ist", "Gul", "Vex"] return ", ".join( [kRunes[i-1] for i in combination] ) def dotproduct(vec1, vec2): return sum(itertools.imap(operator.mul, vec1, vec2)) if __name__ == "__main__": main()
run
|
edit
|
history
|
help
0
ödev 123
Lambda
on_off
BatterScore
on_off_3
Chain length calculator
tennis
fb_series
test
Nama Bulan Python