본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] 각도기 (w/ Swift & Python)

평각일 때 4, 둔각일 때 3, 직각일 때 2, 예각일 때 1을 구하는 코드를 짜는 문제로,

if 조건문을 사용할 때 swift 언어에서는 else if, python 언어는 elif 라고 표현하는 점을 유의해야 한다.


각도기 (shortcuts)

 

languate = swift

func solution(_ angle:Int) -> Int {
    if angle == 180 {
        return 4
    } else if angle > 90 {
        return 3
    } else if angle == 90 {
        return 2
    } else {
        return 1
    }
    return 0
}

 

마지막 줄에 있는 return 0은 실행될 일이 없으므로 제거해도 될 것은데 넣어봤다. 함수의 반환값은 이미 위의 조건문 중 하나에 해당하기 때문에 삭제해도 무방하다. 

 

 

language = python

def solution(angle):
    if 0 < angle < 90:
        answer = 1
    elif angle == 90:
        answer = 2
    elif 90 < angle < 180:
        answer = 3
    elif angle == 180:
        answer = 4
    else: 
        answer = "error"
    return answer