포스트

161. 두수의 차

블로그 하나로 통합 도중 문제를 푸는걸 두개로 나누었기에 하나로 태그를 통합한다.

나의 코드 (24.1.17)

1
2
3
4
5
6
import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    
    return num1 - num2
}

이렇게 생각한 이유.

처음에 아무런 생각 없이 그냥 단순히 차로 생각하여 제한사항을 고려하지 않고 num1-num2를 바로 return하였음.

개선한다면?

  1. 제한사항을 먼저 고려하여 코드를 작성한다.
  2. return값을 바로 하지않고 또다른 변수를 하나 만들어서 사용한다.

내가 생각한 코드 개선 ver.1 (24.1.23)

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


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

약간 코드가 길어지긴 했지만, 주어진 조건에서는 모두 충족한 코드라고 생각함. 예외조건에 대한 서술이 없었으므로 if문 조건 뒤에 else로 예외조건에 대한 return값은 따로 서술하지 않았음.

아직 swift가 처음이므로. 추후에 새로운 문법을 알게되면 새롭게 코드 개선을 적을 예정.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.