250x250
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 |
Tags
- Level1
- time()
- gitignore
- AI
- vscode
- 함수실행시간
- with\
- itertools
- venv
- 우선순위
- 함수성능평가
- WIL
- python
- AI 5기
- googleappscript
- A태그
- iterable
- Iterator
- Display
- target
- 프로그래머스
- googlesheet
- git #github #내일배움캠프
- 내일배움캠프
- onClick
- 알고리즘
- sql
- cte
- 가상환경
- position
Archives
- Today
- Total
05의 개발 계발
[알고리즘] 230419 점의 위치 구하기 | if , 삼항연산자 , bool type 본문
728x90
내 코드
# 즉석코드
def solution(dot):
x,y=dot[0],dot[1]
if x>0 and y>0:
answer = 1
elif x<0 and y>0:
answer = 2
elif x<0 and y<0:
answer = 3
else :
answer = 4
return answer
# 리팩토링
def solution(dot):
x,y=dot[0],dot[1]
if x*y>0: answer = 1 if x>0 else 3
elif x*y<0: answer = 2 if x<0 else 4
return answer
굳이 저렇게 리팩토링한게 의미가 있나 싶다...하핳...
흠터레스팅 코드
# bool type의 Ture=1 False=0 임을 이용한 획기적인 풀이!
def solution(dot):
quad = [(3,2),(4,1)]
return quad[dot[0] > 0][dot[1] > 0]
새로 알게된 것
경우에 따라서 bool type의 True =1 False=0 임을 활용하여
list나 dict의 원소를 호출하는 로직을 짤 수 있다는 시야를 얻게 되었다.
728x90
'알고리즘' 카테고리의 다른 글
[알고리즘] 230426 개인정보 수집 유효기간 (0) | 2023.04.26 |
---|---|
[알고리즘] 230408 완주하지 못한 선수 collection.Counter() / return의 성질 (0) | 2023.04.09 |
[알고리즘] [Python] 배열 두 배 만들기 (0) | 2023.04.03 |
[알고리즘] [Python] 최빈값 구하기 (0) | 2023.04.02 |