MUKER_DEV with iOS

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜/programmers

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ

MUKER 2023. 1. 10. 10:31
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr


๋ฌธ์ œํ’€์ด๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ’€์ด์™€
๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด๋กœ ๋‚˜๋ˆ„์–ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
- ๋ฌธ์ œ์— ๋”ฐ๋ผ ํ•˜๋‚˜์˜ ํ’€์ด๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ’€์ด

import Foundation

func solution(_ numbers:[Int]) -> [Int] {
    var result = [Int]()
    for i in 0..<numbers.count {
        for j in i+1..<numbers.count {
            result.append(numbers[i] + numbers[j])
        }
    }
    return Set(result).sorted()
}
  •  

 

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด

import Foundation

func solution(_ numbers:[Int]) -> [Int] {
    return Set((0..<numbers.count).map { i in (i+1..<numbers.count).map { j in numbers[i] + numbers[j] } }.flatMap { $0 }).sorted()
}
  • ๊ณผ์—ฐ ์ด๊ฒŒ ์˜๋ฏธ๊ฐ€ ์žˆ์„๊นŒ..?
  • ๊ทธ๋ž˜๋„ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ์—†์•จ ์ˆ˜ ์žˆ์–ด์„œ ๋งŒ์กฑํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๋ณด๋‹ˆ

์ด๊ฑด for๋ฌธ 2๊ฐœ๋ฅผ ์“ด ์ฒซ๋ฒˆ์งธ ํ’€์ด
์ด๊ฒŒ ๊ณ ์ฐจํ•จ์ˆ˜๋กœ ํ•œ์ค„๋กœ ํ‘ผ ํ’€์ด

  • ํ•˜๋งˆํ„ฐ๋ฉด ํ†ต๊ณผ ๋ชปํ• ๋ป”.. ์ดˆ๊ณผ ๋œจ๊ธฐ ์ „์— ๊ฒจ์šฐ ํ†ต๊ณผ ๋๋‹ค.
  • ์ข‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๋Š”๊ฒŒ ์ค‘์š”ํ•˜๋‹คใ…Ž..