⌨️ Cording Test/Programmers

[프로그래머스 LV.0 _ Swift] Day5 나머지 구하기 / 중앙값 구하기 - sort(), sorted(), 오름차순 정렬

AHN.Jihyeon 2024. 4. 25. 15:01


📄 문제 1. 나머지 구하기 

🔗 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120810

 

 

 

 

 

✅  제출 코드

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    return num1 % num2
}

 

 

 

 


📄 문제 2.  중앙값 구하기

🔗 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120811

 

 

 

 

✅  제출 코드

import Foundation

func solution(_ array:[Int]) -> Int {
    //숫자를 오름차순으로 정렬
    //가운데 값 추출
    let newArray = array.sorted()
    var i : Int = (newArray.count / 2) 
    
    return newArray[i]
}

 

 

 

 

 

🚫 오류 및 해결

💡 sort() : 원본 자체의 배열을 오름차순으로 재정렬된 상태로 변경  
                  내림차순 정렬 : sort(by: >) 사용 -> array.sort(by: >)

    sorted()  : sort()와 내림차순은 똑같으나 원본 배열은 놔두고 사본을 만들어 사본에 정렬된 새 배열을 리턴.

    => Double, String 타입에서도 오름차순, 내림차순 적용 가능!

   그래서 sort() 를 사용했을 때 원본 변경이 불가한 let으로 선언한 array가 오류가 났던 것 같다.