문자열 겹쳐쓰기

이재하·2025년 7월 14일

📌 문제 설명

문자열 my_string, overwrite_string, s가 주어집니다.

my_string의 인덱스 s부터 overwrite_string의 길이만큼을 overwrite_string으로 덮어쓴 문자열을 반환해야 합니다.

✅ 제한 사항

my_string과 overwrite_string은 숫자와 알파벳으로 이루어짐
1 ≤ len(overwrite_string) ≤ len(my_string) ≤ 1000
0 ≤ s ≤ len(my_string) - len(overwrite_string)

my_string[:s]는 파이썬 문자열 슬라이싱 문법 중 하나로, 문자열에서 처음부터 s-1번째 인덱스까지의 부분 문자열을 가져오는 표현입니다.

my_string[:s]
의미: 인덱스 0부터 s-1까지 잘라낸 부분 문자열

포함 범위: 시작 인덱스 0은 포함, 끝 인덱스 s는 포함하지 않음

형식: 문자열[시작:끝] → 시작 생략하면 0부터

📌 예시

my_string = "HelloWorld"
s = 5
print(my_string[:s])
출력:
Hello

설명:

인덱스 0부터 4까지:
'H', 'e', 'l', 'l', 'o'

인덱스 5인 'W'는 포함되지 않음

📌 관련 문법 요약

s[:n] 0부터 n-1까지
s[n:] n부터 끝까지
s[a:b] a부터 b-1까지
s[-1] 마지막 문자
s[::-1] 문자열 뒤집기

Solution

my_string[:s] + overwrite_string + my_string[s + len(overwrite_string):]

my_string[:s]: 덮어쓰기 전까지의 앞부분

overwrite_string: 덮어쓸 문자열

my_string[s + len(overwrite_string):]: 덮어쓴 이후 뒷부분

0개의 댓글