본문 바로가기

스터디 1일 1커밋

240222 [swea] 19185. 육십갑자

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AYzIZNkq-v4DFAQ9

 

SW Expert Academy

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

swexpertacademy.com


나의 코드

T = int(input())
for t in range(T):
    N, M = map(int, input().split())
    N_list = input().split()
    M_list = input().split()
    Q = int(input())
    print(f'#{t+1}', end=' ')
    for q in range(Q):
        Y = int(input())
        y_idxn = (Y % N) - 1
        y_idxm = (Y % M) - 1
        yn = N_list[y_idxn]
        ym = M_list[y_idxm]


        print(f'{yn+ym}', end=' ')
    print()

 

결과


처음부터 원형큐의 개념으로 문제를 풀긴 했지만 코드에 원형큐에 대한 내용은 없다...ㅎㅎ 디큐라는 라이브러리를 활용한다면 뭐라도 더 좋은 결과가 나오려나...? 그치만 코드로 구현하는건 큐를 더 다재다능하게 다룰 수 있을 때 다시 해보겠다.