Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 참가후기
- GIT
- 프론트엔드
- 22938번
- 프로그래머스
- SEF2022
- 파이썬무료강의
- 스파르타코딩클럽
- 코딩기초트레이닝
- 반응형
- error
- ㅐㄱ이
- 장고이미지처리
- 스파르타
- React
- django multi image
- 무료강의
- 장고 다중이미지
- css
- 파이썬
- sql
- 개인정보수집유효기간
- 20492번
- 네이버커넥트재단
- html
- 프로그래머스입문
- python
- jquery
- useState
- MongoDB
Archives
- Today
- Total
코딩,해볼까
07.15. 프로그래머스 : 2의 영역 본문
문제 링크
1. 나의 풀이
index 함수와 rindex 함수를 이용하고 싶었지만, 마지막 2의 index를 구하는 과정에서 rindex는 왜인지 알 수 없는 오류를 뱉었다. 그래서 다른 방식으로 풀어봤다.
def solution(arr):
in_2 = []
arr2 = []
for i in range(len(arr)):
if arr[i] == 2:
in_2.append(i)
if len(in_2) == 1:
arr2.append(arr[in_2[0]])
elif in_2 == []:
arr2 = [-1]
else:
arr2 = arr[in_2[0]:in_2[-1]+1]
return answer
느낀 점 : 함수 안의 조건들을 다 통과해야 하기때문에, 해결에 시간이 오래걸린다.
2. 인상깊은 풀이
if 2 not in arr:
return [-1]
return arr[arr.index(2) : len(arr) - arr[::-1].index(2)]
느낀 점 : 함수를 쓰고 싶어도 방법을 모르면 제대로 쓰지를 못한다.. 최대한 많이 쓰고 많이 보고, 머리에 많이 넣자.
3. 오늘 배운 것
1) [::-1] == reverse / rindex를 쓰면 왜인지 모를 오류가 생긴다. reverse를 쓰자.
2) arr.index(2) 2라는 원소의 index를 찾아라.
3) 원소 not in array
'Back > TIL' 카테고리의 다른 글
07.17 - 18. 프로그래머스 : 배열 두 배 만들기, 배열 뒤집기, 문자열 뒤집기, 가위 바위 보 (0) | 2023.07.18 |
---|---|
07.16. 프로그래머스 : 몫 구하기, 최빈값 구하기 (0) | 2023.07.16 |
07.14. 프로그래머스 : 그림 확대 (0) | 2023.07.15 |
07.13. 프로그래머스 : 홀짝에 따라 다른 값 반환하기 (0) | 2023.07.14 |
07.11. 수료식 (0) | 2023.07.11 |
Comments