[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day55 ๋ค์์ 5๋ฑ๊น์ง / ๋ฐฐ์ด ๋น๊ตํ๊ธฐ
๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/181853
import Foundation
func solution(_ num_list:[Int]) -> [Int] {
return num_list.sorted()[0...4].map{ Int($0) }
}
์ด์ ํ์๋ ๋ค์์ 5๋ฑ์๋ก ๋ฌธ์ ์ ๋น์ทํ ๋ฌธ์ ๋ผ ๊ณ ์ฐจํจ์๋ก ์ฝ๊ฒ ์ ๊ทผํ ์ ์์๋ค.
์๋ธ์คํฌ๋ฆฝํธ ๋ฒ์๋ฅผ ์ฌ์ฉํด ๋ฐฐ์ด์ ์ผ๋ถ๋ฅผ ๊ฐ์ง๊ณ ์ค๋ฉด ArraySlice ํ์ ์ผ๋ก ํ์ ๋ณํ์ ํด์ค์ผ ํ๋ค.
1. sorted()๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํด์ค๋ค.
2. ์๋ธ์คํฌ๋ฆฝํธ ๋ฒ์๋ฅผ ํตํด ์์์ ๋ถํฐ 5๋ฒ์งธ ์ซ์๊น์ง ์ถ์ถํ๋ค.
3. map ํจ์๋ฅผ ์ด์ฉํด ๊ฐ ์์์ ํ์ ์ Int ํ์ ์ผ๋ก ๋ณํํ๋ค.
๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/181856
import Foundation
func solution(_ arr1:[Int], _ arr2:[Int]) -> Int {
//๋ฌธ์ ํ์ด ๊ณผ์
//1. ๋ฐฐ์ด์ count ๊ฐ์ ๋ : ๋ฐฐ์ด.cout๊ฐ ํฐ ์ชฝ
var resultNum1 = 0
var resultNum2 = 0
if arr1.count != arr2.count {
return arr1.count > arr2.count ? 1 : -1
} else {
//2. ๋ฐฐ์ด์ count ๋ค๋ฅผ ๋ : ๋ชจ๋ ์์์ ํฉ ๋น๊ต reduce(0, +)
resultNum1 = arr1.reduce(0, +)
resultNum2 = arr2.reduce(0, +)
return resultNum1 > resultNum2 ? 1 : resultNum1 == resultNum2 ? 0 : -1
}
}
๊ฑฐ์ ๋น์ทํ ํ์ด ๋ฐฉ๋ฒ์ด์ง๋ง, ํ๋์ let์ ์ฝค๋ง๋ก ๋๊ฐ์ ์์๋ฅผ ์ ์ธํ ์ ์๋ค๋ ์ ์ ์๋ก ์๊ฒ ๋์๋ค.