MUKER_DEV with iOS

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ฒน์น˜๋Š” ์„ ๋ถ„์˜ ๊ธธ์ด ๋ณธ๋ฌธ

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

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ฒน์น˜๋Š” ์„ ๋ถ„์˜ ๊ธธ์ด

MUKER 2023. 1. 4. 16:53
 

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

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

programmers.co.kr


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

 

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

ํ’€์ด ์ƒ๋žต
  •  

 

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

import Foundation

func solution(_ lines:[[Int]]) -> Int {
    var dictionary = [Int: Int]()
    var a = lines.map { ($0[0]..<$0[1]).map { $0 } }
    
    a.forEach { i in
        i.forEach { dictionary.keys.contains($0) ? dictionary.updateValue(dictionary[$0]! + 1, forKey: $0) : dictionary.updateValue(1, forKey: $0) }
    }
    return dictionary.filter { $0.value > 1 }.count
}
  • a๋ณ€์ˆ˜์—๋Š” lines๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ๊ฐ์˜ ์„ ์ด ์ง€๋‚˜๊ฐ€๋Š” ์ง€์ , ์ฆ‰ 0๋ถ€ํ„ฐ 3์ด๋ผ๋ฉด [0,1,2]๋ฅผ ๋ฐ˜ํ™˜ํ•ด ์ค๋‹ˆ๋‹ค.
  • dictionary ๋ณ€์ˆ˜์—๋Š” key๊ฐ’์— a๋ณ€์ˆ˜์— ์žˆ๋Š” ์ง€์ ์ด ๋“ค์–ด๊ฐ€๊ณ  value๊ฐ’์—๋Š” ์ง€์ ์ด ๋ช‡ ๋ฒˆ ํฌํ•จ๋˜์–ด์žˆ๋Š”์ง€ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.
  • value๊ฐ’์ด 2 ์ด์ƒ์ด๋ผ๋ฉด ๊ฒน์น˜๋Š” ์ง€์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์ง€์ ์˜ count๋ฅผ ์ตœ์ข… ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.