본문 바로가기
IT/Programming_프로그래밍

[Py.CheckiO / Python] Py.CheckiO의 Elementary - Between Markers (simplified) 파이썬 문제 풀이 및 해석

by 무브영/movewoo0 2021. 1. 15.
728x90
반응형

안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Elementary 레벨에 있는 Nearest Value 문제풀이를 해보겠습니다.

 

주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.

 


 

0. Between Markers (simplified) 문제 내용

 

문제 내용은 간단하게 특정 문자열('What is >apple<')과 두 개의 문자('>', '<')가 주어지면 그 두 개의 문자 사이에 껴있는 문자열을 출력하는 문제입니다. 

 

 

Between markers

 

 


 

1. Between Markers (simplified) 문제 풀이

 

문자열에서 쉽게 특정 문자가 있는 위치의  index 값을 얻어내는 방법은 find 함수를 사용하는 것입니다.

 

만약 str = ['a', 'b', 'c', 'd'] 일 때,
str.find('b') == 1 

이라는 답을 얻을 수 있습니다. 

 

그럼 우리는 문제에서 text라는 주어진 문자열과 begin, end로 주어지는 특정 문자의 위치(index) 값을 

아래와 같이 쉽게 구할 수 있습니다.

 

각각 문자들의 index 값들을 새 변수에 저장
begin_index = text.find(begin) 
end_index = text.find(end)

그럼 text 문자열과 인덱스 슬라이싱을 이용하면

 

text[begin_index+1:end_index]

 

간단하게 두 문자 사이의 문자열을 얻어낼 수 있습니다. 

 

 

Between marker 코드


 

본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

 

728x90
반응형

댓글