Tiny Bunny [python] 문자열 겹쳐쓰기
본문 바로가기
programmers/기초

[python] 문자열 겹쳐쓰기

by maesil 2024. 7. 2.

문제 설명

 

문자열 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