본문 바로가기
프로그래머스/프로그래머스 Lv0

Lv0 2의 영역

by 독기품기 2024. 6. 26.

https://school.programmers.co.kr/learn/courses/30/lessons/181894

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

이 문제는 배열 안의 2가 있다면 2의 시작위치부터 2가 마지막으로 나오는 위치까지 배열을 return 해줘야 하는 문제이다.

먼저 배열 안의 2가 없을 수도 있으니 if 2 not in answer를 이용해 2가 없다면 [-1]를 return 해주도록 한 후에

아니라면 arr배열 안에서 arr.index(2), 즉 2의 인덱스 위치를 찾고 그 위치부터 len(arr) - arr[::-1].index(2)까지 return 해줘야 하는데 len(arr) - arr[::-1].index(2)를 해준 이유는 2가 마지막으로 나오는 위치를 찾고 그 위치를 배열의 길이만큼 빼줘야 

2가 처음 나온 위치부터 마지막으로 나온 위치까지 return이 가능하기 때문이다.

'프로그래머스 > 프로그래머스 Lv0' 카테고리의 다른 글

Lv0 컨트롤 제트  (0) 2024.06.27
Lv0 수열과 구간쿼리4  (0) 2024.06.27
Lv0 리스트 자르기  (0) 2024.06.26
Lv0 문자열 묶기  (0) 2024.06.26
Lv0 7의 개수  (0) 2024.05.30