알고리즘 CODEKATA 08 (각도기)

오리너구리·2024년 5월 16일
0

CODEKATA

목록 보기
8/57

문제 설명

각에서 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은 정수입니다.

내 풀이

class Solution {
    fun solution(angle: Int): Int {

        var answer: Int = 0

        when(angle in 1..180) {
            angle in 1..89-> answer = 1
            angle==90 -> answer = 2
            angle in 91..179-> answer = 3
            angle==180 -> answer = 4

        }

        return answer
    }
}

다른 사람 풀이

class Solution {
    fun solution(angle: Int): Int {
        when (angle) {
            in 1 until 90 -> return 1
            90 -> return 2
            in 91 until 180 -> return 3
            else -> return 4
        }
    }
}

until 을 사용할 수도 있겠다

여담

문제보고 바로 when 문 사용해서 풀면 되겠다 생각해서 푼게 내 자신이 기특하다
2주전만해도 1번문제에 fun이 뭐지.. 재밌다..
funfun한 코딩...?
이랬는데~~!!!

장족의 발전이다 아주 뿌듯해~!

profile
오리너구리입니다

0개의 댓글