문제
정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.
제한사항
- -50,000 ≤ num1 ≤ 50,000
- -50,000 ≤ num2 ≤ 50,000
풀이
import Foundation
func solution(_ num1:Int, _ num2:Int) -> Int {
guard num1 >= -50000 && num1 <= 50000 && num2 >= -50000 && num2 <= 50000 else {
print("num1 and num2 should be between -50,000 and 50,000")
return 0
}
var sum: Int = num1 + num2
return sum
}
코드 리뷰
1. 괄호와 콤마를 활용하면 조건을 더 명료하게 작성할 수 있다!
- old : guard num1 >= -50000 && num1 <= 50000 && num2 >= -50000 && num2 <= 50000
- new : guard (num1 >= -50000 && num1 <= 50000), (num2 >= -50000 && num2 <= 50000)
2. 챗GPT에 따르면... guard문은 calculation 수행 전에 위치시키는 게 낫다고 한다.
'Swift > Code Kata (알고리즘)' 카테고리의 다른 글
[Swift|코드카타] (프로그래머스) 입문 #10. 배열의 평균값 - reduce 함수 (0) | 2024.02.07 |
---|---|
[Swift|코드카타] (프로그래머스) 입문 #9. 짝수의 합 (for...in...where) (0) | 2024.02.07 |
[Swift|코드카타] (프로그래머스) 입문 #8. 각도기 (0) | 2024.02.07 |
[Swift|코드카타] (프로그래머스) 입문 #3. 나누기 (0) | 2024.02.07 |
[Swift|코드카타] (프로그래머스) 입문 #1. 두 수의 곱 / +) guard문 작성법 (0) | 2024.02.07 |