문제
풀이
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 |
---|
댓글