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

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋‘ ์ˆ˜์˜ ๋‚˜๋ˆ—์…ˆ

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

๋‘ ์ˆ˜์˜ ๋‚˜๋ˆ—์…ˆ

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ num1๊ณผ num2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, num1์„ num2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์— 1,000์„ ๊ณฑํ•œ ํ›„ ์ •์ˆ˜ ๋ถ€๋ถ„์„ return ํ•˜๋„๋ก soltuion ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ

  • 0 < num1 ≤ 100
  • 0 < num2 ≤ 100

์ž…์ถœ๋ ฅ ์˜ˆ

num1 num2 result
3 2 1500
7 3 2333
1 16 62

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

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

  • num1์ด 3, num2๊ฐ€ 2์ด๋ฏ€๋กœ 3 / 2 = 1.5์— 1,000์„ ๊ณฑํ•˜๋ฉด 1500์ด ๋ฉ๋‹ˆ๋‹ค.

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

  • num1์ด 7, num2๊ฐ€ 3์ด๋ฏ€๋กœ 7 / 3 = 2.33333...์— 1,000์„ ๊ณฑํ•˜๋ฉด 2333.3333.... ์ด ๋˜๋ฉฐ, ์ •์ˆ˜ ๋ถ€๋ถ„์€ 2333์ž…๋‹ˆ๋‹ค.

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

  • num1์ด 1, num2๊ฐ€ 16์ด๋ฏ€๋กœ 1 / 16 = 0.0625์— 1,000์„ ๊ณฑํ•˜๋ฉด 62.5๊ฐ€ ๋˜๋ฉฐ, ์ •์ˆ˜ ๋ถ€๋ถ„์€ 62์ž…๋‹ˆ๋‹ค.

์ œ์ถœ

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    return Int((Double(num1) / Double(num2))*1000)
}
๋‘ ์ˆ˜๋ฅผ ๋‚˜๋ˆˆ ๊ฐ’์— 1000์„ ๊ณฑํ•œ ํ›„ ์ •์ˆ˜ ๋ถ€๋ถ„์„ return ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ์ˆ˜๋ฅผ Doubleํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋‚˜๋ˆˆ ํ›„ 1000์„ ๊ณฑํ•˜๊ณ  ๋‹ค์‹œ Int ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.
๋ฐ˜์‘ํ˜•