https://www.online-python.com/

Online Python - IDE, Editor, Compiler, InterpreterOnline Python - IDE, Editor, Compiler, Interpreterwww.online-python.com


위 사이트에 들어가서 아래 코드 입력 후 실행




num = 1000000 # 갈아버릴 아이템 수 입력
p0 = 0.248 #확률 입력 (전설 품3 4개: 0.248, 일반 품3 4개: 0.1)

p1 = 1-p0
p2 = p0*0.9
p3 = p0*0.09
p4 = p0*0.009
p5_4 = p0*0.001
p5_3 = p0*0.01
p5_2 = p0*0.1

def rec_calc(count, quality):
    if count < 0.01:
        return 0
    
    count = count / 4
    match (quality):
        case 1:
            return rec_calc(count*p1, 1)+rec_calc(count*p2,2)+rec_calc(count*p3,3)+rec_calc(count*p4,4)+rec_calc(count*p5_4,5)
        case 2:
            return rec_calc(count*p1, 2)+rec_calc(count*p2, 3)+rec_calc(count*p3, 4)+rec_calc(count*p5_3, 5)
        case 3:
            return rec_calc(count*p1,3)+rec_calc(count*p2,4)+rec_calc(count*p5_2, 5)
        case 4:
            return rec_calc(count*p1,4)+rec_calc(count*p0, 5)
        case 5:
            return count * 4
    return

res = rec_calc(num,1 )
print ("전설개수:", res)
print ("전설1개를 위해 갈아야 할 아이템 수:", num/res )