Sauberer, effizienter Algorithmus zum Umschließen von Ganzzahlen in C ++

/**
  * Returns a number between kLowerBound and kUpperBound
  * e.g.: Wrap(-1, 0, 4); //Returns 4
  * e.g.: Wrap(5, 0, 4); //Returns 0      
  */
int Wrap(int const kX, int const kLowerBound, int const kUpperBound)
{
    //Suggest an implementation?
}
Kommentar zu dem Problem
Was die Funktion tun soll? Wie wird es ankommen, bei 4 in der ersten und 0 im zweiten Fall? Kommentarautor: Mark Probst
Es ist ein "wrap" - Funktion. Jede Zahl, die nicht zwischen den beiden Grenzen, dann 'umschließt' auf die andere Seite und beginnt zu Dekrementieren/Inkrementieren, je nach der Seite auf. Kommentarautor: Eddie Parker
Programmierung durch Herde. Was für ein Brüller. Kommentarautor: dmckee
🙂 Yeah. Ich habe eine crufty Lösung in meinem codebase jetzt, damit ich weiter arbeiten können, aber dies ist die beste buddy-Prüfung ich denke, der kann für nicht-proprietären code. 🙂 Kommentarautor: Eddie Parker
Möglich inspiration auf stackoverflow.com/questions/478721/... Kommentarautor: Blorgbeard

InformationsquelleAutor der Frage |

Schreibe einen Kommentar