-
[Programmers] Swift 알고리즘 | Lv.0 숫자 비교하기► Swift/Programmers 2024. 1. 22. 21:52반응형
🔒 문제 설명
정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
🔒 제한사항
- 0 ≤ num1 ≤ 10,000
- 0 ≤ num2 ≤ 10,000
🔒 입출력 예
num1 num2 result 2 3 -1 11 11 1 7 99 -1
🔒 입출력 예 설명
입출력 예 설명 #1
- num1이 2이고 num2가 3이므로 다릅니다. 따라서 -1을 return합니다.
입출력 예 설명 #2
- num1이 11이고 num2가 11이므로 같습니다. 따라서 1을 return합니다.
입출력 예 설명 #3
- num1이 7이고 num2가 99이므로 다릅니다. 따라서 -1을 return합니다.
🔐 solution of mine
import Foundation func solution(_ num1:Int, _ num2:Int)->Int{num1==num2 ? 1 : -1} print(solution(2,3)) // expected result: -1 print(solution(11,11)) // expected result: 1 print(solution(7,99)) // expected result: -1
🔐 solution of mine
guard문
import Foundation func solution(_ num1:Int, _ num2:Int)->Int{ guard(0...10000 ~= num1),(0...10000 ~= num2),(num1 == num2) else { return -1 } return 1 } print(solution(2,3)) // expected result: -1 print(solution(11,11)) // expected result: 1 print(solution(7,99)) // expected result: -1
🔐 solution of mine
guard문
범위 연산자 Range operators
import Foundation func solution(_ num1:Int, _ num2:Int) -> Int{ guard (1...100 ~= num1), (1...100 ~= num2) else{ return -1 } return num1%num2 } print(solution(3,2)) // expected result: 1 print(solution(10,5)) // expected result: 0
🔐 solution of mine
if문import Foundation func solution(_ num1:Int, _ num2:Int)->Int{ if(0...10000 ~= num1 && 0...10000 ~= num2 && num1 == num2){ return 1 } return -1 } print(solution(2,3)) // expected result: -1 print(solution(11,11)) // expected result: 1 print(solution(7,99)) // expected result: -1
반응형'► Swift > Programmers' 카테고리의 다른 글
[Programmers] Swift 알고리즘 | Lv.0 두 수의 합 (0) 2024.01.22 [Programmers] Swift 알고리즘 | Lv.0 두 수의 나눗셈 (0) 2024.01.22 [Programmers] Swift 알고리즘 | Lv.0 나이 출력 (0) 2024.01.22 [Programmers] Swift 알고리즘 | Lv.0 각도기 (0) 2024.01.22 [Programmers] Swift 알고리즘 | Lv.0 나머지 구하기 (0) 2024.01.22