본문 바로가기

코테 공부/python

Python 각도기 문제 우와

https://school.programmers.co.kr/learn/courses/30/lessons/120829

 

역시나 1차원적인 나의 코드.. 다른 사람들의 풀이도 그 푸는 과정에 새로운 메서드가 있는것도 아니라서 조금 현타온다..

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

이거 보고 우와 했다.. return value 에 맞춰서 식을 만들 수 있다니..

def solution(angle):
    return (angle // 90) * 2 + (angle % 90 != 0) * 1

이건 dic 타입 아는데도 왜 이렇게 생각 못했나 싶어서 슬펐다

def solution(angle):
    angles = {180:4, 91:3, 90:2, 0:1}
    
    for angleRange, val in angles.items():
        if angle >= angleRange: return val