본문 바로가기
🍞 Daily Loaf/알고리즘

[브론즈5][Swift]백준1008

by BreadDev 2024. 10. 2.
728x90

https://www.acmicpc.net/problem/1008

첫 코드

let input = readLine()!.split(separator: " ").map { Int($0)! }
let num = input[0] / input[1]
print(num)

두번째 코드

let input = readLine()!.split(separator: " ").map { Double($0)! }
let result = input[0] / input[1]
print(String(format: "%.9f", result))

답안 코드

import Foundation

let input = readLine()!.split(separator: " ").map { Double($0)! }
let result = input[0] / input[1]
print(String(format: "%.9f", result))
  • 첫코드에서 틀린이유는 Int 타입으로 나눗셈을 수행하면 실수로 반환해야되는데 정수로 반환하는 문제가 발생합니다.
  • 두번째 코드에서는 컴파일에러가 생겨서 문제를 확인해보니
    • String(format:) 메서드는 Foundation 프레임워크에 포함되어 있음을 알 수 있었습니다.