Maison  >  Article  >  interface Web  >  2 Problèmes de clavier en JavaScript

2 Problèmes de clavier en JavaScript

王林
王林avant
2023-08-24 08:45:02479parcourir

2 JavaScript 中的键盘问题

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')

Exemple h2>

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));

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer