[알고리즘] Swift 각도기

이유진·2024년 2월 27일
0

알고리즘

목록 보기
8/32

문제 설명

각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.

  • 예각 : 0 < angle < 90
  • 직각 : angle = 90
  • 둔각 : 90 < angle < 180
  • 평각 : angle = 180

제한사항

  • 0 < angle ≤ 180
  • angle은 정수입니다.

입출력 예

angleresult
701
913
1804

입출력 예 설명

입출력 예 #1

  • angle이 70이므로 예각입니다. 따라서 1을 return합니다.

입출력 예 #2

  • angle이 91이므로 둔각입니다. 따라서 3을 return합니다.

입출력 예 #2

  • angle이 180이므로 평각입니다. 따라서 4를 return합니다.

Solution

import Foundation

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

사용개념

// 조건문 if ~ else if : 비교할 조건이 여러 개 일 경우
if <조건1> {
  <조건1이 참일 때 실행할 구문>
} else if <조건2> {
  <조건2가 참일 때 실행할 구문>
} else {
  <앞의 조건들을 전부 만족하지 않았을 때 실행할 구문>
}

// if 조건절을 만족하지 못할 경우 호출되어 자신의 조건식 만족하는지를 체크할 수 있다
// 각도기 문제에서는 if 조건절(90도 미만)을 충족시켰을 때 1을 반환하고,
// if 조건절을 충족시키지 못했을 경우 다음 else if로 호출되어 angle==90 인지 확인 후
// 충족 시 2을 반환, 충족시키지 못했을 경우 다음 else if로 호출 angle<180 인지 확인, 
// 충족 시 3을 반환, 충족시키지 못했을 경우 4를 반환할 수 있도록 코드를 작성했다.

0개의 댓글