์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 _ Swift] Day55 ๋’ค์—์„œ 5๋“ฑ๊นŒ์ง€ / ๋ฐฐ์—ด ๋น„๊ตํ•˜๊ธฐ

โŒจ๏ธ Cording Test/Programmers

by AHN.Jihyeon 2024. 7. 19. 23:18

๋ณธ๋ฌธ


๐Ÿ“„ ๋ฌธ์ œ 1. ๋’ค์—์„œ 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 ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. 

 

 

 

 

 


๐Ÿ“„ ๋ฌธ์ œ 2. ๋ฐฐ์—ด ๋น„๊ตํ•˜๊ธฐ 

๐Ÿ”— ๋ฌธ์ œ ๋งํฌ : 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์— ์ฝค๋งˆ๋กœ ๋‘๊ฐœ์˜ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.  

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ