https://www.acmicpc.net/problem/1551
문제 코드
n, k = map(int, input().split())
a = list(map(int, input().split(',')))
for i in range(k):
for j in range(len(a)-1):
a.append(a[1]-a[0])
a.pop(0)
a.pop(0)
print(','.join(map(str, a)))
문제풀이
1. 수열의 크기 N과 반복할 횟수 K를 정수형으로 입력 받는다.
2. 초기 수열을 리스트 형식으로 입력받는다.
3. 이중반복문을 이용한다.
수열의 (두번째 요소) - (첫번째 요소)를 계산하여 리스트에 append 해주고, pop 메서드를 사용해 맨 앞의 요소를 삭제하면 다시 (두번째 요소) - (첫번째 요소)를 진행하면 된다. 반복문이 종료되면 pop 메서드를 다시 사용하여 초기 리스트에 있던 값을 결과적으로 모두 삭제할 수 있다.
위 과정을 K번 반복한다.
4. join 메서드를 사용하여 모든 과정이 완료된 리스트 a를 출력한다.
'Koala - 12기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준 Python3] 10871번 : X보다 작은 수 (0) | 2023.09.17 |
---|---|
[백준 Python3] 10173번 : 니모를 찾아서 (0) | 2023.09.17 |
[백준/python] 25706번 자전거 묘기 (0) | 2023.09.17 |
[백준/Python] 25497번 기술 연계마스터 임스 (0) | 2023.09.16 |
[백준/Python] 11365번: !밀비 급일 (0) | 2023.09.16 |