Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Programm zum Ermitteln des maximal möglichen Werts durch Drehen der Ziffern einer bestimmten Zahl

JavaScript-Programm zum Ermitteln des maximal möglichen Werts durch Drehen der Ziffern einer bestimmten Zahl

WBOY
WBOYnach vorne
2023-09-03 20:45:06605Durchsuche

JavaScript 程序通过旋转给定数字的数字来查找可能的最大值

Wir werden ein Programm schreiben, um den maximal möglichen Wert durch Drehen der Ziffern einer bestimmten Zahl zu ermitteln. Wir verwenden eine Schleife, um die Zahlen in einzelne Zahlen aufzuteilen und sie so neu anzuordnen, dass wir den maximalen Wert erhalten. Die Schleife dreht die Zahlen kontinuierlich und verfolgt den höchsten erhaltenen Wert, bis alle möglichen Drehungen ausgewertet wurden. Als Ergebnis wird der bei diesem Vorgang ermittelte Maximalwert zurückgegeben.

Methode

Um den maximal möglichen Wert durch Drehen der Ziffern einer bestimmten Zahl zu ermitteln, befolgen Sie diese Schritte -

  • Konvertieren Sie eine Zahl in eine Zeichenfolge, um auf ihre einzelnen Ziffern zuzugreifen.

  • Erstellen Sie ein Array mit allen möglichen Zahlenrotationen.

  • Sortieren Sie das Array in nicht aufsteigender Reihenfolge.

  • Konvertieren Sie das größte Element im Array zurück in eine Zahl.

  • Gib die größte Zahl zurück.

  • Um mit negativen Zahlen umzugehen, sollten Sie zunächst das Vorzeichen der größten Zahl bestimmen und diese dann wieder in eine Zahl umwandeln.

Beispiel

Dies ist ein Beispiel für ein JavaScript-Programm, das den maximal möglichen Wert durch Drehen der Ziffern einer bestimmten Zahl ermittelt -

function maxRotate(num) {
   num = num.toString();
   let max = num;
     
   for (let i = 0; i < num.length - 1; i++) {
      num = num.slice(0, i) + num.slice(i + 1) + num[i];
      if (num > max) {
         max = num;
      }
   }
    
   return max;
}
console.log(maxRotate(38596));

Anleitung

    Die
  • -Funktion maxRotate akzeptiert eine Zahl num als Argument und wandelt sie in einen String um.

  • deklariert die Variable max und weist ihr den Wert num zu. Diese Variable speichert den maximal möglichen Wert durch Rotieren der Anzahl von num.

  • Die
  • for-Schleife wird verwendet, um über num Zahlen zu iterieren. Setzen Sie für jede Iteration die Zeichenfolge num wieder zusammen, indem Sie die Zahl am Index i entfernen, die verbleibenden Zahlen verketten und dann die entfernte Zahl wieder am Ende der Zeichenfolge hinzufügen.

  • Vergleichen Sie nach jeder Iteration den Wert von num mit dem Wert von max. Wenn num größer als max ist, weisen Sie max den Wert von num zu.

    李>
  • Schließlich gibt die Funktion den Wert von max zurück, nachdem alle Iterationen abgeschlossen sind. Wenn in diesem Beispiel die Funktion mit dem Argument 38596 aufgerufen wird, ist der Rückgabewert 956638, was durch Drehen von 38596.

  • erreicht wird

Das obige ist der detaillierte Inhalt vonJavaScript-Programm zum Ermitteln des maximal möglichen Werts durch Drehen der Ziffern einer bestimmten Zahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen