문제:https://www.acmicpc.net/problem/1009
T = int(input())
while T >0:
T-=1
a,b=map(int,input().split())
if a%10==1or a%10==5 or a%10==6:
print(a%10)
elif a%10==4 or a%10==9:
if b%2==0:
print(a**2 %10%10%10%10)
elif b%2!=0:
print(a)
elif a%10==2 or a%10==3 or a%10==7 or a%10==8:
if b%4==0:
print(a**4 %10%10%10%10%10%10%10%10)
elif b%4!=0:
b=b%4
print(a**b %10%10%10%10%10%10%10%10)
왜 답이 5개만 찍혀야하는데 그이상으로 찍히는거에요?
a == 1 or a == 5 or a == 6 이런 식으로 써야하지 않을까?
아하 글쿤요 ㅜㅜ
고치니까 답이 6개가 찍혀요 5개가 찍혀야하는데
제일 아래에 print가 들여쓰기가 안 되어서 else에 안 들어가서 그렇단다..
감사합니다 정말 ㅜㅜ 코드 고쳐왔어요. 예제 넣으면 답잘나오는데 왜 틀렷다고 할까요 ..
a가 99까지니까 저걸론 안 되겠지
앗 a가 한자리수인줄 .. !! a%10 일케 해줘야겟네요 그럼
또 틀렷다고 하네요.. 맞는거같은데 코드고쳐왔습니다 죄송합니다 ㅜㅜㅜ
0번 컴퓨터가 아니라 10번 컴퓨터니까..
아 아예 a%10 == 0을 고려를 안 했구나.. 근데 이런 경우에는 a%10을 별도의 변수로 두는게 편하지 않을까?
맞앗습니다 감사합니다 ㅜㅜㅜㅜㅜㅜㅜㅜ