본문 바로가기
프로그래밍/프로그래머스

[프로그래머스] 문자열 겹쳐쓰기

by IT맥구리나스 2024. 3. 20.

문제

 

풀이

def solution(my_string, overwrite_string, s):
    
    len2= len(overwrite_string)
    hold=my_string[:s]
    
    if len(my_string[s:]) > len2:
        nam= overwrite_string+my_string[s+len2:]
        answer = hold+nam
    else:
        answer = hold+overwrite_string

    
    
    return answer;

 

len() 함수는 변수에 저장된 문자의 길이 값 출력

변수[숫자:숫자]는 문자열의 위치를 말하며 시작~끝-1 만큼 문자를 표현해준다

 

주소 인덱스은 0부터 시작한다

[:5]  라면 주소 인덱스 0 1 2 3 4의 인덱스 문자을 표현한다.

 

 

입력된 mystring의 길이가 덮어씌우려는 문자보다 길면

- 치환하지 않는 인덱스를 저장 하고(변수 hold로 저장)

- 치환되지 않는 문자도 저장해야한다(변수 nam으로 저장)

- hold + 치환할 문장 +  치환되지 않는 나머지 문장을 출력

 

입력된 mystring길이가 덮어씌우려는 문자보다 짧으면 더 간단하다

hold + 덮어씌우려는 문장

 

 

 

 

 

반응형

'프로그래밍 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 수열과 구간 쿼리2  (0) 2024.03.25

댓글