2017-01-04 5 views
-1

Ich habe eine kleine Aufgabe in meinem Skript, die ich behandeln muss, und ich bin mir wirklich nicht sicher, wie ich es tun sollte.Ermitteln Sie obere und untere Grenzen bei einer Ganzzahl

Die Funktion nimmt eine ganze Zahl und ich muss obere und untere Grenzen finden, dass die ganze Zahl zwischen liegt.

Die oberen und unteren Schranken sind immer 5 Ziffern voneinander entfernt. Wenn die eingegebene Ganzzahl beispielsweise 4 ist, wäre die untere Grenze 0 und die obere Grenze wäre 5.

Ein anderes Beispiel wäre, wenn die eingegebene ganze Zahl 26 ist, wäre die untere Grenze 25 und die obere Grenze wäre 30.

Könnte mir jemand ein paar Anfangsinformationen geben, was wäre ein guter Weg, dieses Problem anzugehen? Ich denke, ich könnte einfach die untere Grenze finden und dann 5 hinzufügen, um die obere Grenze zu finden? Ich bin mir nicht ganz sicher, was der effizienteste Weg wäre, eine Grenze zu finden.

+0

Warum '0' und '5' und nicht '1' und '6 'oder' 2' und '7' oder ... – jonrsharpe

+0

Die Frage scheint ziemlich spezifisch und mir klar. Es würde mich interessieren zu erfahren, warum jemand dafür gestimmt hat, weil er nicht am Thema ist; Diese Frage erfordert keine Debugging-Hilfe, es ist eine Algorithmische Frage. –

+0

@jonrsharpe Es ist im Wesentlichen ein Gitter aus Quadraten. Der niedrigste Punkt im Raster ist 0,0. Jede Box hat eine Länge von 5 und eine Breite von 5. Wenn ein Punkt auf einer Linie liegt, ist es egal, weil ich andere eingegebene Ganzzahlen habe, um mir genau zu sagen, wo auf dem Gitter es liegt. – Harrison

Antwort

3
number = input() 
lowerBound = number - (number % 5) 
upperBound = lowerBound + 5 
+0

Das ist genau das, was ich brauchte! Vielen Dank. Ich habe wirklich nicht erwartet, dass es so einfach und direkt ist. Vielen Dank. – Harrison

Verwandte Themen