비전공자 개발일기

[SWIFT] Coding Test Practice Day 3 본문

SWIFT

[SWIFT] Coding Test Practice Day 3

HiroDaegu 2022. 11. 9. 21:31
728x90
SMALL

나머지 구하기

import UIKit

func solution(_ num1:Int, _ num2:Int) -> Int {
    guard (num1 > 0 && num1 <= 100), (num2 > 0 && num2 <= 100) else {
        return -1
    }
    var res = 0
    if(num1 >= num2) {
        res = num1 % num2
        return res
    } else {
        res = num2 % num1
        return res
    }
}

solution(3, 2)
solution(10, 5)

중앙값 구하기 -> 다른 방법도 찾아서 숙지 (내장 함수 숙지)

func solution(_ array:[Int]) -> Int {
    guard (array.count % 2 != 0), (array.count > 0 && array.count < 100) else {
        return -1001
    }
    for i in array {
        guard (i > -1000 && i < 1000) else {
            return -1001
        }
    }
    var newArray = array
    var newIdx = array.count / 2
    newArray.sort(by: <)
    return newArray[newIdx]
}

solution([1,10,10,7,2, 55, 30])
solution([1,10,11,7,2])
solution([9,-1,0])
728x90
LIST

'SWIFT' 카테고리의 다른 글

Text Field & Delegate  (0) 2022.12.06
Timer App  (0) 2022.12.05
[SWIFT] Coding Test Practice Day 2  (0) 2022.11.08
[SWIFT] Coding Test Practice Day 1  (0) 2022.11.08
UP and Down Number Game in iOS APP  (0) 2022.11.05