20200728 // 삼성 SW Expert 아카데미 문제 // 5688

2020. 7. 28. 14:15Programming/SW Expert Academy

삼성 SW Expert 아카데미 5688번 "세제곱근을 찾아라" 문제입니다.

TC = int(input())

dic = {}
for i in range(0, pow(10,6)+1):
    dic[pow(i, 3)] = i
keys = dic.keys()

for tc in range(1, TC+1):
    N = int(input())
    if N in keys:
        print("#%s"%tc, dic[N])
    else:
        print("#%s"%tc, -1)

 

세제곱근을 직접 구해서 딕셔너리에 저장해서 찾는 방법으로 풀었다.

 

코드블럭 기능을 오늘 처음 알았다. 유용하니까 자주 사용해야겠다.