SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
📌 작성한 코드
for tc in range(1,11):
n = int(input())
original = list(input().split())
cnt = int(input())
command = [x.split() for x in input().split('I')[1:]]
for x in command:
start = int(x[0])
m = int(x[1])
s = x[2:]
original = original[:start] + s + original[start:]
print(f'#{tc} {" ".join(original[:10])}')
📌 설명
1. 입력받기
- 각 명령어는 I(대문자 i)로 구분되어 있고, 명령어 내부의 x,y,s는 공백으로 분리되어있으니까 split()을 사용해 분리해준다.
- 이렇게 되면 맨 앞에 공백 배열이 생기게 되어서 [1:]을 사용해서 맨 앞을 없애준다.
n = int(input())
original = list(input().split())
cnt = int(input())
command = [x.split() for x in input().split('I')[1:]]
2. 명령어 수행하기
- start: 새로운 문자열이 들어갈 인덱스
- m : 들어갈 문자열의 개수
- s : 들어갈 문자열
-> 새로 들어갈 문자열 이전과 이후를 슬라이싱 해주고 그 사이에 새로 들어갈 문자열을 넣어준다.
for x in command:
start = int(x[0])
m = int(x[1])
s = x[2:]
original = original[:start] + s + original[start:]
3. 출력하기
- 앞의 10개 숫자만 잘라서 출력해야한다.
print(f'#{tc} {" ".join(original[:10])}')

'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D3 : 1221 - [S/W 문제해결 기본] 5일차 - GNS (0) | 2023.11.13 |
|---|---|
| [Python] SWEA D3 : 6485 - 삼성시의 버스 노선 (0) | 2023.11.13 |
| [Python] SWEA D3 : 1217 - [S/W 문제해결 기본] 4일차 - 거듭 제곱 (1) | 2023.11.12 |
| [Python] SWEA D3 : 5215 - 햄버거 다이어트 (0) | 2023.11.11 |
| [Python] SWEA D3 : 1244 - [S/W 문제해결 응용] 2일차 - 최대 상금 (0) | 2023.11.11 |