Supposons la situation suivante -
Au départ, il n'y a qu'un seul caractère "A" sur le bloc-notes. Nous pouvons effectuer deux opérations sur ce bloc-notes pour chaque étape -
Copier tout- Nous pouvons copier tous les caractères du bloc-notes (la copie partielle n'est pas autorisée).
Coller - Nous pouvons coller le dernier caractère copié.
Nous devons écrire une fonction JavaScript qui accepte un nombre, appelons-la num comme seul paramètre. Notre fonction doit calculer et renvoyer le nombre minimum d'étapes requises pour imprimer les fois "A" (tout copier ou coller).
Par exemple -
Si le numéro d'entrée est -
const num = 3;
alors la sortie devrait être -
const output = 3;
Parce que les étapes sont -
Copier tout (Résultat : 'A')
Coller tout (Résultat : 'AA')
Coller tout (Résultat : 'AAA')
Son code est -
Démo en direct
const num = 3; const minimumSteps = (num = 1) => { let [curr, copy, steps] = [1, 0, 0]; while(curr != num){ if((copy < curr) && ((num - curr) % curr) == 0) { copy = curr; }else{ curr += copy; }; steps += 1; }; return steps; }; console.log(minimumSteps(num));
La sortie dans la console sera -
3
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!