문제 설명
각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle
이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
angle
< 90angle
= 90angle
< 180angle
= 180제한사항
angle
≤ 180angle
은 정수입니다.입출력 예
angle | result |
---|---|
70 | 1 |
91 | 3 |
180 | 4 |
입출력 예 설명
입출력 예 #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를 반환할 수 있도록 코드를 작성했다.