반응형
🗓️ 문제 설명
- 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.
- 예를 들어, s='banana'라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.
- b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.
- a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.
- n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.
- a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다.
- n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다.
- a는 자신보다 두 칸, 네 칸 앞에 a가 있습니다. 이 중 가까운 것은 두 칸 앞이고, 이는 2로 표현합니다.
- 문자열 s이 주어질 때, 위와 같이 정의된 연산을 수행하여 결과를 배열에 담아 반환하세요.
- 제한 사항
- 1 ≤ s의 길이 ≤ 10000
- s은 영어 소문자
- 입출력 예시
s | result |
'banana' | [-1, -1, -1, 2, 2, 2] |
'foobar' | [-1, -1, 1, -1, -1, -1] |
💻 코드
최종 코드
코드 풀이
반응형
'코딩문제풀이 > 파이썬' 카테고리의 다른 글
[프로그래머스] 공원 산책 (파이썬) (0) | 2023.04.16 |
---|---|
[프로그래머스] 영어 끝말잇기 (파이썬) (0) | 2023.04.15 |
[프로그래머스] 연속된 부분 수열의 합(파이썬) (1) | 2023.04.13 |
[프로그래머스] 과제 진행하기 (파이썬) (0) | 2023.04.12 |
[프로그래머스] 달리기 경주 (파이썬) (0) | 2023.04.11 |