[TIL] 프로그래머스: 각도기

Eden·2025년 3월 11일
0

TIL

목록 보기
130/132
post-thumbnail

프로그래머스-각도기

내가 풀기

첫 풀이 (if문)

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 if angle == 180 {
        return 4
    } else {
        return 0
    }
}

switch문으로도 풀어 봄

import Foundation

func solution(_ angle:Int) -> Int {
	switch angle {
    	case 1..<90: return 1
    	case 90: return 2
    	case 91..<180: return 3
    	case 180: return 4
    	default: return 0
    }
}

다른 방식으로 풀 수 있을까?

삼항연산자로도 가능

import Foundation

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

이게 해시테이블?

import Foundation

func solution(_ angle: Int) -> Int {
    return [0, 1, 2, 3, 4][(angle == 180 ? 4 : angle > 90 ? 3 : angle == 90 ? 2 : 1)]
}

레벨 0 한문제로도 풀이방식이 이렇게나 다양하다니 빡세게 해야겠다

profile
Frontend 🌐 and iOS  🫶🏻

0개의 댓글

관련 채용 정보