๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โŒจ๏ธ Language/swift

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ์ค‘์•™๊ฐ’ ๊ตฌํ•˜๊ธฐ

by hyebin (Helia) 2022. 11. 30.
๋ฐ˜์‘ํ˜•
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ชจ์Œ

์ค‘์•™๊ฐ’ ๊ตฌํ•˜๊ธฐ

๋ฌธ์ œ ์„ค๋ช…

์ค‘์•™๊ฐ’์€ ์–ด๋–ค ์ฃผ์–ด์ง„ ๊ฐ’๋“ค์„ ํฌ๊ธฐ์˜ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ–ˆ์„ ๋•Œ ๊ฐ€์žฅ ์ค‘์•™์— ์œ„์น˜ํ•˜๋Š” ๊ฐ’์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1, 2, 7, 10, 11์˜ ์ค‘์•™๊ฐ’์€ 7์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜ ๋ฐฐ์—ด array๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ค‘์•™๊ฐ’์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ

  • array์˜ ๊ธธ์ด๋Š” ํ™€์ˆ˜์ž…๋‹ˆ๋‹ค.
  • 0 < array์˜ ๊ธธ์ด < 100
  • -1,000 < array์˜ ์›์†Œ < 1,000

์ž…์ถœ๋ ฅ ์˜ˆ

array result
[1, 2, 7, 10, 11] 7
[9, -1, 0] 0

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • ๋ณธ๋ฌธ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • 9, -1, 0์„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๋ฉด -1, 0, 9์ด๊ณ  ๊ฐ€์žฅ ์ค‘์•™์— ์œ„์น˜ํ•˜๋Š” ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.

์ œ์ถœ

import Foundation

func solution(_ array:[Int]) -> Int {
    return array.sorted(by: <)[array.count/2]
}
๋ฐฐ์—ด์„ ์ •๋ ฌํ•œ ํ›„ ๋ฐฐ์—ด ๊ธธ์ด๋ฅผ 2๋กœ ๋‚˜๋ˆ„์–ด ๋ฐฐ์—ด์˜ ์ค‘์•™์— ์œ„์น˜ํ•˜๋Š” ๊ฐ’์„ ๊ตฌํ•œ๋‹ค.
๋ฐ˜์‘ํ˜•