✔ Python/1. Data Science

[알고리즘] 각도기

  • -
주제 : 각도기
작성일 : 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

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.