MUKER_DEV with iOS

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ ๋ณธ๋ฌธ

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

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ

MUKER 2023. 1. 11. 15:09
 

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

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

programmers.co.kr


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

 

๋‚˜์˜ ํ’€์ด

import Foundation

func solution(_ nums:[Int]) -> Int {
    var result = [Int]()
    for i in 0..<nums.count {
        for j in i+1..<nums.count {
            for k in j+1..<nums.count {
                result.append(nums[i]+nums[j]+nums[k])
            }
        }
    }
    return result.filter { i in
        for j in 2..<i {
            if i % j == 0 {
                return false
            }
        }
        return true
    }.count
}
  • ๋ฐฐ์—ด์•ˆ์—์„œ 3๊ฐœ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ ์ œ์ผ ์ง๊ด€์ ์ธ ํ’€์ด์ธ ์ค‘์ฒฉ for๋ฌธ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • 3๊ฐœ์˜ ๊ฒฝ์šฐ์˜์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— 3๊ฐœ์˜ for๋ฌธ์ด ์ค‘์ฒฉ์ด ๋˜๊ณ 
  • for๋ฌธ์ด ์ค‘์ฒฉ์ด ๋  ์ˆ˜๋ก ๋ฐ˜๋ณต์˜ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋Š”
  • ํ•˜๋‚˜ ์ „ ๋ฐ˜๋ณต์˜ ์ธ๋ฑ์Šค์— + 1์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ์†Œ์ˆ˜๊ฐ€ ๋˜๋Š” ์ˆซ์ž๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š”
  • ํ™•์ธํ•˜๋ ค๋Š” ์ˆซ์ž๋ฅผ 2๋ถ€ํ„ฐ ์ฐจ๋ก€์ฐจ๋ก€ ๋‚˜๋ˆ ์„œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋‚˜์˜ค์ง€ ์•Š๋Š” ์ˆซ์ž๋ผ๋ฉด ์†Œ์ˆ˜๋ผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.