Maison >interface Web >js tutoriel >Programme JavaScript pour générer toutes les rotations de nombres
Nous générerons toutes les rotations de nombres en JavaScript en convertissant le nombre en chaîne, puis en faisant pivoter les caractères de la chaîne, et enfin en la reconvertissant en nombre. Ce processus se répète à chaque tour. Nous continuerons à répéter ce processus jusqu'à ce que toutes les rotations possibles du nombre donné soient générées. Ce programme nous permettra de générer efficacement toutes les rotations de nombres et sera utile pour divers calculs mathématiques.
La façon de générer toutes les rotations d'un nombre en JavaScript consiste à convertir le nombre en chaîne, à le diviser en un tableau de caractères, puis à utiliser une boucle pour parcourir le tableau et déplacer le premier caractère à la fin du tableau à chaque itération. Le tableau pivoté peut être réuni pour former une chaîne, puis reconverti en nombre. Répétez le processus pour obtenir le nombre de tours souhaité. Voici l'explication -
Convertissez les nombres en chaînes pour autoriser les opérations sur les chaînes.
Divisez une chaîne en un tableau de caractères à l'aide de la méthode split.
Initialisez la boucle pour exécuter le nombre de tours souhaité.
À chaque itération, utilisez les méthodes de tableau shift et push pour déplacer le premier caractère du tableau vers la fin.
Utilisez la méthode join pour joindre le tableau pivoté à une chaîne.
Convertissez la chaîne en nombre et stockez-la dans un tableau pour collecter toutes les rotations.
Il s'agit d'un programme JavaScript pour générer toutes les rotations d'un nombre donné -
function generateRotations(num) { let numStr = num.toString(); let rotations = []; for (let i = 0; i < numStr.length; i++) { numStr = numStr.slice(1) + numStr[0]; rotations.push(parseInt(numStr)); } return rotations; } console.log(generateRotations(123));
generateRotations accepte un nombre comme paramètre.
Le nombre sera converti en chaîne et stocké dans la variable numStr .
La boucle for est utilisée pour générer toutes les rotations du nombre. La boucle s'exécute numStr.length fois, égale au nombre de chiffres du nombre.
À chaque itération de la boucle, le premier numéro de numStr sera supprimé et ajouté à la fin de la chaîne. Cela créera une nouvelle version pivotée du numéro.
Le nouveau numéro de rotation est ensuite analysé en un nombre entier et ajouté au tableau rotations.
Une fois toutes les rotations générées, le tableau rotations sera renvoyé comme résultat.
Testez le code en appelant la fonction generateRotations avec le numéro 123 et en imprimant le résultat sur la console.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!