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

2 Problèmes de clavier en JavaScript

王林
Libérer: 2023-08-24 08:45:02
avant
545 Les gens l'ont consulté

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;
Copier après la connexion

alors la sortie devrait être -

const output = 3;
Copier après la connexion

Parce que les étapes sont -

  • Copier tout (Résultat : 'A')

  • Coller tout (Résultat : 'AA')

  • Coller tout (Résultat : 'AAA')

Exemple

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));
Copier après la connexion

Sortie

La sortie dans la console sera -

3
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal