강의로 돌아가기
ddongule

질문 드립니다!

아래는 제가 입력한 코드인데요,
let distance = 69500
let description = 판교에서 파주는 + String(Double(distance)/1000) + km 거리입니다.
print(description)

이렇게 입력하고, 실행하고, 제출했을 때 정답처리가 되었어요!

그런데 제가 궁금한 것은,
강의에서 같은 type 끼리만 연산이 되어야 한다고 들어서

저는 distance가 처음에 Int type으로 정의되었을 것이라 생각하고, 그걸 Double type으로 바꾸어 주었어요!
그 코드가 Double(distance)이고, Double type으로 정의된 distance를 1000으로 나누어 주었는데, 1000은 Int type이지 않나요?

제 코드에 따르면 Double type / Int type 이 되는건데, 코드가 잘 돌아가는 이유가 궁금합니다! 제가 잘못 생각하고 있는 부분이 있는 건가요?

distance(Int type)를 Double type으로 바꾸어 주기 전에, 같은 Int type인 1000으로 나누어주고,
그 이후에 Double type 으로 나누어주는 아래의 코드는 정답이 아니라고 나오는데, 어떤 부분에서 잘못 되었는지 궁금합니다!

let distance = 69500
let description = 판교에서 파주는 + String(Double(distance/1000)) + km 거리입니다.
print(description)

작성중인 코드―Distance.swift
1
2
3
4
let distance = 69500
let description = "판교에서 파주는 " + String(Double(distance)/1000) + "km 거리입니다."

print(description)
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.