주제 : 각도기
작성일 : 2023-01-12
안녕하세요, WSCODE 루카스입니다.
개발자를 꿈꾸는 사람이라면, '네카라쿠배'라는 신조어를 들어보셨을 텐데요.
바로, 대한민국 IT업계에서 네이버, 카카오톡, 라인, 쿠팡, 배달의 민족을 함께 일컫는 용어입니다.
오늘은 코딩테스트하면서 재미있는 소스가 있어서 가져와봤습니다.
1. 문제 설명
의도적인 공백
🤔 여러분은 해당 문제를 어떻게 푸실건가요? 🤔
2. 필자가 작성한 답안
필자의 경우에는 문제풀어서 답이 나오데에만 집중해서 풀었습니다.
- IF 조건문 활용
def solution(angle):
if angle < 90 :
return 1
elif angle == 90 :
return 2
elif angle < 180 :
return 3
else :
return 4
3. 좋은 답안
해당 답안을 보고 "와!"라는 탄성이 나왔습니다.
- 산술연산자 활용
- // - 정수 몫
- % - 나머지
def solution(angle):
answer = (angle // 90) * 2 + (angle % 90 > 0) * 1
return answer
문제에서 요청한 요구사항은 예각인 경우 1, 직각일 때 2, 둔각일 때 3, 평각일 때는 4입니다.
이에 answer에 임의 값을 대입해 보고 확인하면 잘 구동 됨을 확인할 수 있습니다.
Reference
- 프로그래머스의 무료 코딩테스트 연습 - https://school.programmers.co.kr/learn/courses/30/lessons/120829
728x90
반응형
'Python > 2️⃣ 데이터 처리' 카테고리의 다른 글
[머신러닝] 타이타닉 생존자 예측하기 (0) | 2023.02.06 |
---|---|
[머신러닝] 사이킷런으로 시작하는 머신러닝 (0) | 2023.02.06 |
[Kaggle]Binary classification : Tabular data (0) | 2022.08.15 |
차원 축소(Dimension Reduction) (0) | 2022.02.06 |
머신러닝과 딥러닝의 전반적인 이해 (0) | 2022.01.08 |