핀아의 저장소 ( •̀ ω •́ )✧

[Programmers] Lv.0 각도기 본문

Computer Science/코딩테스트_Python

[Programmers] Lv.0 각도기

_핀아_ 2023. 4. 18. 16:56

📖 문제

 

✏️ 내가 만든 코드

def solution(angle):
    if angle < 90:
        return 1
    elif angle == 90:
        return 2
    elif angle < 180:
        return 3
    elif angle == 180:
        return 4

 

💡 더 효율적인 답

def solution(angle):
    answer = (angle // 90) * 2 + (angle % 90 > 0) * 1
    return answer
  • 90, 180으로 떨어지는 것은 2의 배수
  • angle % 90 > 0의 경우 True or False로 나오므로 계산 가능
Comments