🔗 문제
https://school.programmers.co.kr/learn/courses/30/lessons/181905
문제 설명
문자열 my_string
과 정수 s
, e
가 매개변수로 주어질 때, my_string
에서 인덱스 s
부터 인덱스 e
까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요.
제한사항
my_string
은 숫자와 알파벳으로만 이루어져 있습니다.- 1 ≤
my_string
의 길이 ≤ 1,000 - 0 ≤
s
≤e
<my_string
의 길이
입출력 예
my_string | s | e | result |
"Progra21Sremm3" | 6 | 12 | "ProgrammerS123" |
"Stanley1yelnatS" | 4 | 10 | "Stanley1yelnatS" |
💻 Code
def solution(my_string, s, e):
return my_string[:s] + my_string[s:e + 1][::-1] + my_string[e + 1:]
문자열 슬라이싱을 이용하면 한 줄로 코드를 작성할 수 있다!
my_string[:s]
: 처음(인덱스0
)부터s - 1
까지의 부분 문자열my_string[s:e + 1][::-1]
: 인덱스s
부터e
까지의 부분 문자열을 뒤집은 문자열my_string[e + 1:]
: 인덱스e
부터 문자열의 끝(len(my_string) - 1
)까지의 부분 문자열
'Algorithm > 프로그래머스' 카테고리의 다른 글
[Lv.0/Python] 리스트 자르기 (0) | 2023.07.07 |
---|---|
[Lv.0/Python] 컨트롤 제트 (0) | 2023.07.07 |
[Lv.0/Python] 문자열이 몇 번 등장하는지 세기 (0) | 2023.07.07 |
[Lv.0/Python] 두 수의 합 (0) | 2023.07.07 |
[Lv.0/Python] 특이한 정렬 (0) | 2023.07.07 |