문제 설명
문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
입출력 예
my_string | overwrite_string | s | result |
"He11oWor1d" | "lloWorl" | 2 | "HelloWorld" |
"Program29b8UYP" | "merS123" | 7 | "ProgrammerS123" |
제출 내역
def solution(my_string, overwrite_string, s):
my_string = list(my_string)
for i in range(len(overwrite_string)):
my_string[i+s] = overwrite_string[i]
return "".join(my_string)
오답 내역
def solution(my_string, overwrite_string, s):
answer = my_string.replace(my_string[s:s+len(overwrite_string)], overwrite_string)
return answer
다른 사람 풀이
def solution(my_string, overwrite_string, s):
answer = my_string[:s] + overwrite_string + my_string[s+len(overwrite_string):]
return answer
join 함수: 리스트 요소 하나하나를 합쳐 문자열로 반환
''.join(list) // e.g. ['a', 'b', 'c'] -> 'abc'
'구분자'.join(list) // e.g. '_'.join(['a', 'b', 'c']) -> 'a_b_c'
replace 함수: 문자열 안의 특정한 값을 다른 값으로 치환
replace(바뀔 문자열, 바꿀 문자열, 횟수)
my_string = 'a1a1'
overwrite_string = 'a'
s = 1
기댓값 = 'aaa1'
출력값 = 'aaaa'
my_string 내부에 overwrite_string이 여러 번 반복될 경우 모두 다 치환됨
프로그래머스 코딩 기초 트레이닝 Day2
https://school.programmers.co.kr/learn/courses/30/lessons/181943
'programmers > 기초' 카테고리의 다른 글
[python] 문자 리스트를 문자열로 변환하기 (0) | 2024.07.05 |
---|---|
[python] 문자열 섞기 (0) | 2024.07.03 |
[python] 홀짝 구분하기 (1) | 2024.07.02 |
[python] 문자열 돌리기 (0) | 2024.07.02 |
[python] 문자열 붙여서 출력하기 (0) | 2024.07.02 |