알고리즘/프로그래머스 - 코딩 기초 트레이닝

Day2 - 문자열 겹쳐쓰기

젤리의it 2023. 5. 23. 12:47

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181943

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제풀이

def solution(my_string, overwrite_string, s):
    answer = ''
    j=0;
    for i in range (len(my_string)):
        if(i >= s and i <= (s+len(overwrite_string)-1)) :
            answer += overwrite_string[j];
            j = j+1;
        else : 
            answer += my_string[i];
    return answer

 

 for문을 반복하는 동안 원하는 위치부터 다른 문자열의 개수를 넣도록 했습니다!

if문 조건에서 계속 오류가 났습니다 ㅜ

1. overwrite_string의 len만 생각해서 넣어서

2. s부터 overwrite_string의 len을 더했는데 index 범위 오류

그래서 if(i >= s and i <= (s+len(overwrite_string)-1)) : 이렇게 수정했더니 성공했습니다!