본문 바로가기
Develop/Python + SWEA

[SW Expert Academy] 5097. 회전

by Tarra 2022. 3. 15.

4466. 최대 성적표 만들기


문제)

 

N개의 숫자로 이루어진 수열이 주어진다. 맨 앞의 숫자를 맨 뒤로 보내는 작업을 M번 했을 때, 수열의 맨 앞에 있는 숫자를 출력하는 프로그램을 만드시오.

 

 

[입력]

첫 줄에 테스트 케이스 개수 T가 주어진다.  1<=T<=50

다음 줄부터 테스트 케이스의 첫 줄에 N과 M이 주어지고, 다음 줄에 10억 이하의 자연수 N개가 주어진다. 3<=N<=20, N<=M<=1000,

[출력]

각 줄마다 "#T" (T는 테스트 케이스 번호)를 출력한 뒤, 번호를 출력한다.

 

 

 

 

풀이)

1
2
3
4
5
6
7
8
9
10
from collections import deque
 
= int(input())
for _ in range(T):
    n, m = map(int, input().split())
    li = deque(map(int, input().split()))
    for i in range(m):
        li.append(li.popleft())
 
    print(f"#{_ + 1} {li.popleft()}")
cs

문제 출처 : https://swexpertacademy.com/main/main.do

 

SW Expert Academy

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

swexpertacademy.com

※ SW Expert 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.

학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.