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

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ํ”ผ์ž ๋‚˜๋ˆ  ๋จน๊ธฐ (3)

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

ํ”ผ์ž ๋‚˜๋ˆ  ๋จน๊ธฐ

๋ฌธ์ œ ์„ค๋ช…

๋จธ์“ฑ์ด๋„ค ํ”ผ์ž๊ฐ€๊ฒŒ๋Š” ํ”ผ์ž๋ฅผ ๋‘ ์กฐ๊ฐ์—์„œ ์—ด ์กฐ๊ฐ๊นŒ์ง€ ์›ํ•˜๋Š” ์กฐ๊ฐ ์ˆ˜๋กœ ์ž˜๋ผ์ค๋‹ˆ๋‹ค.

ํ”ผ์ž ์กฐ๊ฐ ์ˆ˜ slice์™€ ํ”ผ์ž๋ฅผ ๋จน๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, n๋ช…์˜ ์‚ฌ๋žŒ์ด ์ตœ์†Œ ํ•œ ์กฐ๊ฐ ์ด์ƒ ํ”ผ์ž๋ฅผ ๋จน์œผ๋ ค๋ฉด ์ตœ์†Œ ๋ช‡ ํŒ์˜ ํ”ผ์ž๋ฅผ ์‹œ์ผœ์•ผ ํ•˜๋Š”์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ

  • 2 ≤ slice ≤ 10
  • 1 ≤ n ≤ 100

์ž…์ถœ๋ ฅ ์˜ˆ

slice n result
7 10 2
4 12 3

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

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

  • 10๋ช…์ด 7์กฐ๊ฐ์œผ๋กœ ์ž๋ฅธ ํ”ผ์ž๋ฅผ ํ•œ ์กฐ๊ฐ ์ด์ƒ์”ฉ ๋จน์œผ๋ ค๋ฉด ์ตœ์†Œ 2ํŒ์„ ์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

  • 12๋ช…์ด 4์กฐ๊ฐ์œผ๋กœ ์ž๋ฅธ ํ”ผ์ž๋ฅผ ํ•œ ์กฐ๊ฐ ์ด์ƒ์”ฉ ๋จน์œผ๋ ค๋ฉด ์ตœ์†Œ 3ํŒ์„ ์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ œ์ถœ

import Foundation

func solution(_ slice:Int, _ n:Int) -> Int {
    return n%slice == 0 ? n/slice : (n/slice + 1)
}
์‚ฌ๋žŒ ์ˆ˜ n์„ ์กฐ๊ฐ ์ˆ˜๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ผ๋ฉด n/์กฐ๊ฐ ์ˆ˜๋ฅผ ์•„๋‹ˆ๋ผ๋ฉด n/์กฐ๊ฐ ์ˆ˜ + 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

๋ฐ˜์‘ํ˜•