반응형
문제
크기가 N인 수열 A가 주어졌을 때, 세준이는 인접한 두 원소의 차이를 이용해서 크기가 N-1인 수열 B를 만들 수 있다.
예를 들어, A = {5, 6, 3, 9, -1} 이었을 때, B = {6-5, 3-6, 9-3, -1-9} = {1, -3, 6, -10}이 된다. 즉, B[i] = A[i+1]-A[i]가 된다.
수열 A가 주어졌을 때, 세준이가 위의 방법을 K번 했을 때 나오는 수열을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 수열의 크기 N과 K가 주어진다. N은 20보다 작거나 같은 자연수이고, K는 0보다 크거나 같고, N-1보다 작거나 같은 정수이다. 둘째 줄에는 수열이 ‘,’로 구분되어 주어진다. 수열을 이루고 있는 수는 절댓값이 100보다 작거나 같은 정수이다.
출력
첫째 줄에 K번 변형한 수열을 ‘,’로 구분하여 출력한다.
풀이
n, k = map(int, input().split())
li = list(map(int, input().split(',')))
for _ in range(k):
t = [li[i+1]-li[i] for i in range(len(li)-1)]
li = t
print(*li, sep=',')
반응형
'Develop > 알고리즘' 카테고리의 다른 글
[백준/Python] Silver I #1890 점프 (0) | 2023.12.15 |
---|---|
[백준/Python] Bronze I #2999 비밀 이메일 (0) | 2023.12.15 |
[백준/Python] Bronze III #2566 최댓값 (0) | 2023.12.14 |
[백준/Python] Silver IV #1302 베스트셀러 (0) | 2023.12.14 |
[백준/Python] Bronze I #10769 행복한지 슬픈지 (0) | 2023.12.14 |
Comment