관리 메뉴

솜씨좋은장씨

[BaekJoon] 3783번 : 세제곱근 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 3783번 : 세제곱근 (Python)

솜씨좋은장씨 2021. 9. 16. 23:44
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준 3783번 세제곱근 입니다.

 

3783번: 세제곱근

각 테스트 케이스에 대해서, 입력으로 주어진 수의 세제곱근을 소수점 10째짜리까지 출력한다. 이때, 반올림을 하는 것이 아니고, 버림을 해야 한다.

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

import decimal

def cube_root(input_num):
    decimal_num = decimal.Decimal(input_num + '.0000000000')
    pow_num = decimal.Decimal('1') / decimal.Decimal('3')
    
    decimal_num = decimal.Decimal(decimal_num ** pow_num)
    
    decimal_num = round(decimal_num, 500)
    
    decimal_num = decimal.Decimal(decimal_num).quantize(decimal.Decimal('.0000000001'), rounding=decimal.ROUND_DOWN)
    
    return decimal_num

if __name__ == "__main__":
    decimal.getcontext().prec = 1000
    for _ in range(int(input())):
        input_num = input().rstrip()
        print(cube_root(input_num))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments