yong_g   3년 전

from random import *
num = int(input())

for i in range(num):
    #a_, b_ = map(int, input().split())
    a_ = randint(1, 100)
    b_ = randint(1, 1000000)
    print(a_, b_)
    a_ = a_ % 10
    if a_ == 1 or a_ == 5 or a_ == 6:
        print(a_)

    elif a_ == 4 or a_ == 9:
        if b_ % 2 != 0:
            print(a_)
        else:
            print(a_**2 % 10)

---------------아래 부터--------------------
    else:
        if b_ % 4 == 0:
            print(a_**4%10)
        else :
            print(a_**(b_ % 4) % 10)
    # else:
    #     b_ = b_ % 4
    #     if b_ == 0:
    #         print((a_ ** 4) % 10 % 10 % 10)
    #     else:
    #         print((a_ ** b_) % 10 % 10 % 10)

위 else문에서 주석처리한 것이 제가 구글링한 것이고

주석처리를 하지않은 것이 제가 짠 것인데 어디가 틀린 것인지 모르겠습니다.

rand 함수를 이용해서 다양한 수를 넣어도 결과는 틀리지 않은 것 같은데 틀렸다고 하네요 :<

wider93   3년 전

구글링한 풀이가 틀리기 때문에 틀릴 수밖에 없습니다.
a = 10, b = 1. 답은 0이 아닌 10입니다.

yong_g   3년 전

그런가요? 구글링한 답을 채점했을 땐 맞았다고해서 더 헷갈리네요...

wider93   3년 전

제출해서 맞으신 풀이에는 a % 10 == 0이면 10을 출력하는 부분이 맨 위에 있습니다.

댓글을 작성하려면 로그인해야 합니다.