► Swift
-
[Programmers] Swift 알고리즘 | Lv.0 나머지 구하기► Swift/Programmers 2024. 1. 22. 20:32
🔒 문제 설명 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. 🔒 제한사항 0 Int { guard(num1>0 && num10&&num2 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((1....
-
[Programmers] Swift 알고리즘 | Lv.0 몫 구하기► Swift/Programmers 2024. 1. 22. 20:17
🔒 문제 설명 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. 🔒 제한사항 0 Int{num1/num2} print(solution(10,5)) // expected result: 2 print(solution(7,2)) // expected result: 3 🔐 solution of mine guard문 비교연산자 (Comparison operators) import Foundation func solution(_ num1:Int, _ num2:Int) -> Int { guard (num1 > 0 && num1 0 && num2 Int { guard 1...100 ~= num1, 1...100 ~= num2 el..
-
[Programmers] Swift 알고리즘 | Lv.0 두 수의 곱► Swift/Programmers 2024. 1. 21. 23:22
🔒 문제 설명 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. 🔒 제한사항 0 ≤ num1 ≤ 100 0 ≤ num2 ≤ 100 🔒 입출력 예 num1 num2 result 3 4 12 27 19 513 🔒 입출력 예 설명 입출력 예 #1 num1이 3, num2가 4이므로 3 * 4 = 12를 return합니다. 입출력 예 #2 num1이 27, num2가 19이므로 27 * 19 = 513을 return합니다. 🔐 solution of mine import Foundation func solution(_ num1:Int, _ num2:Int) -> Int {num1*num2} print(solution(3,4))..
-
[Programmers] Swift 알고리즘 | Lv.0 두 수의 차► Swift/Programmers 2024. 1. 19. 20:17
🔒 문제 설명 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. 🔒 제한사항 -50000 ≤ num1 ≤ 50000 -50000 ≤ num2 ≤ 50000 🔒 입출력 예 num1 num2 result 2 3 -1 100 2 98 🔒 입출력 예 설명 입출력 예 #1 num1이 2이고 num2가 3이므로 2 - 3 = -1을 return합니다. 입출력 예 #2 num1이 100이고 num2가 2이므로 100 - 2 = 98을 return합니다. 🔐 solution of mine import Foundation func solution(_ num1:Int, _ num2:Int) -> Int { return num1-num2 } pri..
-
[작성중] [Swift] COW (Copy-on-Write)► Swift 2023. 6. 30. 20:40
두서없이 써논 글입니다! //[ COW (Copy-on-Write) ] // 복사작업을 할때, 복사했을때는 복사본이 원본으로 유지되고, 복사본에서 수정이 이루워지면 그때 리얼복사본으로 바뀜. // 아래의 코드는 이해를 돕기위하여 생략된 코드임. 작동은 에러남 var array1:[Int] = [1,2,3,4] // [1, 2, 3, 4] var array2:[Int] = array1 // [1, 2, 3, 4] //address(of: array1) //"출처1" //address(of: array2) //"출처1" //cow array1[0] = 1 //address(of: array1) //"출처2" //address(of: array2) //"출처1" //장점: 처음엔 참조만하고, 실제로 수정될 때..