문제
https://school.programmers.co.kr/learn/courses/30/lessons/181943
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
def solution(my_string, overwrite_string, s):
answer = ''
answer = my_string[:s] + overwrite_string + my_string[s + len(overwrite_string):]
return answer
설명
기본적으로 문자열의 슬라이싱 기능을 물어보는 문제 같았다.
처음에는 replace 함수를 사용해서 해보려고 했으나.. replace 함수는 인덱스를 설정할 수 없을 것 같았다고 생각했다.
** replace 함수
replace는 문자열을 변경하는 함수이다. 문자열 안에서 특정 문자를 새로운 문자로 변경하는 기능을 가지고 있다. 사용 방법은 '변수. replace(old, new, [count])' 형식으로 사용한다.
- old : 현재 문자열에서 변경하고 싶은 문자
- new: 새로 바꿀 문자
- count: 변경할 횟수. 횟수는 입력하지 않으면 old의 문자열 전체를 변경한다. 기본값은 전체를 의미하는 count=-1로 지정되어있다.
**
문자열을 한 글자씩 리스트에 넣고 싶을 때는 list(문자열)만 하면 된다..ㅠ.ㅠ
ex. str1 = "aaaaa"
print(list(str1))
---------> ['a', 'a', 'a', 'a', 'a']
'Coding Test > Python' 카테고리의 다른 글
| [프로그래머스] 조건 문자열 (0) | 2023.06.14 |
|---|---|
| [프로그래머스] 더 크게 합치기 (0) | 2023.06.13 |
| [프로그래머스] 귤 고르기 (2) | 2023.06.09 |
| [프로그래머스] 방문 길이 (1) | 2023.06.09 |
| [프로그래머스] 스킬트리 (0) | 2023.06.09 |