포스트

165. 숫자 비교하기

나의 코드 (24.1.19)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    
    var answer = 0
    
    if num1 >= 0 && num1 <= 10000 && num2 >= 0 && num2 <= 10000 {
        if num1 > num2 || num2 > num1 {
            
            answer = -1
            
        } else {
            
            answer = 1
        }
    }
    
    return answer
}

이렇게 생각한 이유. 단순히 숫자를 비교하기 위해서 코드를 적었고 or조건을 추가하였다.

자체 피드백 (24.1.24) 코드를 적고나서 문득 생각이 들었던 것은 굳이 이렇게 or 조건을 하는게 아니라 애초에 서로 값이 다르면 -1 같으면 1을 리턴을 하는것이기 때문에 if조건에 두 값이 같다면으로 하였다면, 더 코드가 깔끔했을 것이다.

내가 개선한 코드 (24.1.24)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    
    var answer = 0
    
    if num1 >= 0 && num1 <= 10000 && num2 >= 0 && num2 <= 10000 {
        if num1 == num2 {
            
            answer = 1
            
        } else {
            
            answer = -1
        }
    }
    
    return answer
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.