ReverseParentheses - Codefights

Je vais avoir vraiment un moment difficile la résolution du problème avec JavaScript

Vous êtes donné une chaîne de caractères s, qui se compose de l'anglais, lettres, signes de ponctuation, les espaces et les parenthèses. Il est garanti que les crochets en s et former un support de la séquence.

Votre tâche est d'inverser les cordes de chaque paire de correspondance entre parenthèses, en commençant par le plus intime.

Exemple

Pour la chaîne "s = a(bc)de" la sortie doit être

reverseParentheses(s) = "acbde".

D'Entrée/Sortie

[délai] 4000ms (js)
[entrée] string s

Une chaîne composée d'anglais, de lettres, signes de ponctuation, les espaces et les parenthèses. Il est garanti que la parenthèse et former un support de la séquence.

Contraintes:

5 ≤ x.longueur ≤ 55.

[sortie] chaîne

Il a à travailler avec les entrées suivantes:

  1. s: "(bcdefghijkl(mno)p)q" résultat Attendu:
    "apmnolkjihgfedcbq"
  2. s: "co(de(la lutte)s)" résultat Attendu: "cosfighted"
il ressemble à des devoirs à moi ! pensez à donner un mcve
Non, c'est juste un problème de Codefights - codefights.com/arcade/intro/level-3/3o6QFqgYSontKsyk4
Une façon de le faire serait de: 1. Trouver le premier indice de l' ) 2. Trouver le dernier indice ( qui est avant le premier indice de l' ) 3. Inverse ce qui est entre eux un supprimer 4. Répéter jusqu'à ce qu'aucune paranthesis sont de gauche

OriginalL'auteur Annia J. Flores | 2017-02-15