티스토리 뷰

문제출처 - https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWjlH0k63joDFAVT&categoryId=AWjlH0k63joDFAVT&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

t = int(input())
for case in range(1, t+1):
    num = input()
    cnt = 1  # 게임이 진행된 횟수

    while len(num) != 1:
        num = str(int(num[0]) + int(num[1])) + num[2:]
        cnt += 1

    if cnt % 2 == 0:
        print("#%d" % case, 'A')
    else:
        print("#%d" % case, 'B')

처음의 입력받은 정수의 자리수가 한자리가 될때까지 반복한다.

 

각 차례에서 어떤 자리수를 선택하던지 결과가 같기 때문에

 

나는 그냥 맨 앞자리랑 그 다음 자리의 수를 합쳐줬다.

 

 

게임이 진행된 횟수가 짝수인 경우 -> B차례일때 게임이 끝난 것이기 때문에 A가 이긴거고

 

반대의 경우는 A차례일때 게임이 끝난 것이기 때문에 B가 이긴 것이다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함