반응형
난이도
입문(Lv. 0)
문제
문제 설명
정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
제한사항
- 0 ≤ num1 ≤ 10,000
- 0 ≤ num2 ≤ 10,000
제출 답안
func solution(_ num1:Int, _ num2:Int) -> Int {
guard (0 <= num1 && num1 <= 10000) && (0 <= num2 && num2 <= 10000) else { return 0 }
return num1 == num2 ? 1 : -1
}
다른 Solution 분석 및 학습
// 제한사항 없이 한 줄로 작성된 풀이
func solution(_ num1: Int, _ num2: Int) -> Int { num1 == num2 ? 1 : -1 }
// if문이나 삼항연산자를 이용하지 않고 guard문을 사용한 풀이
func solution(_ num1:Int, _ num2:Int) -> Int {
guard num1 == num2 else { return -1 }
return 1
}
반응형
'Swift > Algorithm' 카테고리의 다른 글
Swift 프로그래머스 [120809] 배열 두 배 만들기, 고차함수 map, return 생략하기! (0) | 2024.02.28 |
---|---|
Swift 프로그래머스 [120808] 분수의 덧셈! 최대공약수 알고리즘, 유클리드 호제법 (부제: 네이밍에 신경쓰자^^) (1) | 2024.02.26 |
Swift 프로그래머스 [120806] 두 수의 나눗셈 알고리즘 (0) | 2024.02.08 |
Swift 프로그래머스 [120805] 몫 구하기 (0) | 2024.02.06 |
Swift 프로그래머스 [120802, 3, 4] 두 수의 합·차·곱 (0) | 2024.02.05 |