2017-11-06 8 views
-1

내 Xcode 프로젝트에서 개체를 계산 중입니다. 수는 1에서 10,000을 넘을 수 있습니다. 나는 10의 증분에서 그 범위를 진술하는 문자열에 카운트를 인쇄하고 싶습니다. 나는 여전히 적당한 증가를 선택하고 있습니다.하지만 10-50 사이가 될 것이라는 것을 알고 있습니다. 그래서 솔루션은 구성 가능한 증가분을 가져야합니다. 나는 이것에 대해 어떻게 갈 것인가?숫자가 증가하는 범위에 숫자 배치

예 :

  • 번호 : 15 범위
  • 번호 「10 ~ 20」: 987 범위 "980 990"
  • 번호 : 146 범위의 "140 ~ 150"
+1

문제는 종류의 불분명, 입력은 무엇이고 필요한 출력은 무엇인가? –

답변

2

봅니다 놀이터에이를 붙여

func rangeInString(number: Int) -> String { 

let reminder = number % 10 
let lowerNumber = number - reminder 
let higherNumber = lowerNumber + 10 

let text = "number: \(number), range \"\(lowerNumber) to \(higherNumber)\"" 

return text} 

는 다음과 같이 호출 :

print(rangeInString(number: 15)) 

참고 :이 음수 작동하지 않습니다.

+0

감사합니다. 이것은 효과가있다! –

2

이것은 내가 어떻게 할 것입니다 :

func range(_ value: Int) -> String { 
    let lowerBound = Int(floor(Double(value)/10) * 10) 
    return "\(lowerBound) to \(lowerBound+10)" 
} 

print(range(11)) // "10 to 20" 
print(range(-11)) // "-20 to -10" 
+1

이 답변은 받아 들여진 것이어야합니다 ... –