反向括号 - Codefights

2023-12-11

我很难用 JavaScript 解决这个问题

给定一个由英文字母、标点符号、空格字符和括号组成的字符串 s。保证s中的括号形成规则的括号序列。

您的任务是从最里面的括号开始反转每对匹配括号中的字符串。

Example

对于字符串s = a(bc)de输出应该是

reverseParentheses(s) = "acbde".

输入输出

[time limit] 4000ms (js)
[input] string s

由英文字母、标点符号、空格字符和括号组成的字符串。保证括号形成规则的括号序列。

限制条件:

5 ≤ x.length ≤ 55.

[输出] 字符串

它必须与以下输入一起工作:

  1. s: a(bcdefghijkl(mno)p)q 预期输出: apmnolkjihgfedcbq
  2. s: co(de(fight)s) 预期输出: cosfighted

function reverseParentheses(s) {
    if (s.includes('(')){
        return reverseParentheses(reverseOnce(s));
    } else {     
        return s;
    }
}

function reverseOnce(s){
    var regexp = /\(([^()]*)\)/i;
    var subStr = regexp.exec(s)[1];
    subStr = subStr.split('').reverse().join('');
    return s.replace(regexp, subStr)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反向括号 - Codefights 的相关文章

随机推荐

  • 范围报告未给出有关并行执行的正确报告

    记者类 Java package POM Classes import com aventstack extentreports AnalysisStrategy import com aventstack extentreports Ex
  • 如何将相对 PIDL 转换为绝对 PIDL?

    我想用SHGetFileInfo要获取Windows控制面板图标 我使用Shell来获取Windows控制面板 代码 var psfDeskTop IShellFolder psfWork IShellFolder pidworkDir P
  • 如何确保 TFS 客户端安装了最新版本的自定义签入策略?

    我们实施了自定义签入策略 并为我们的一个 TFS 项目选择了它 如果 TFS 客户端未安装该策略 TFS 将显示一条错误消息以及安装说明 这一切都很好 但是 当出现新版本的入住政策时 我们会遇到问题 TFS 似乎只强制执行策略名称 而不强制
  • uitextfield隐藏键盘?

    在 iPhone 上 当我按下uitextfield我不想弹出键盘 我想要同样的行为 只是根本没有键盘 当用户按下时如何隐藏 关闭键盘uitextfield 如果您想要完全相同的行为 无需键盘 请尝试 textfield inputView
  • OpenCV:同态滤波器

    我想使用同态滤波器来处理水下图像 我尝试用互联网上找到的代码对其进行编码 但我总是有一个黑色图像 我尝试标准化我的结果 但没有成功 这是我的功能 void HomomorphicFilter butterworth homomorphic
  • 在分类变量图表中显示百分比而不是计数

    我正在绘制一个分类变量 而不是显示每个类别值的计数 我正在寻找一种方法来获得ggplot显示该类别中值的百分比 当然 可以使用计算出的百分比创建另一个变量并绘制该变量 但我必须执行数十次 并且我希望通过一个命令来实现这一目标 我正在尝试类似
  • “href”代表什么? [复制]

    这个问题在这里已经有答案了 写了几年 html 之后 我意识到我真的不知道为什么href属性被命名 href The HTML推荐并没有阐明这个问题 该属性指定 Web 资源的位置 从而定义当前元素 源锚点 与该属性定义的目标锚点之间的链接
  • 在 Node.js 中获取资源组的访问控制列表 (IAM)

    我正在使用 Node js 与 Azure 交互 例如创建资源组 const ResourceManagementClient require azure arm resource createResourceGroup location
  • 分析在 apache 中运行的 PHP

    我想知道在 apache 上运行的应用程序正在调用哪些函数以及每个请求花费的时间 有没有任何工具或任何其他方式可以获取这些数据 我还想知道每个函数花费了多少时间 应用程序正在运行 无法停止 所以我需要获取运行环境本身的详细信息 提前致谢 最
  • 如何使用 Python 将 scipy.signal.spectrogram 反转为音频?

    I have import librosa from scipy import signal import scipy io wavfile as sf samples sample rate sf read args file npers
  • GC过多时如何更快OOM? [复制]

    这个问题在这里已经有答案了 有时 我的 JVM 会耗尽内存 但不是我可以从中恢复 或 heapDumpOnOOM 和调试 的 OOMing 而是在抛出内存不足之前 它往往会在 GC 中颠簸几个小时 这本质上与 未回答的 问题相同 如何配置
  • Qt - 如何控制 QLayout 中的小部件大小

    I am trying to put some spinboxes line edits in a layout But the size extends more than the neccesity Below is the figur
  • “isEqualToString”可可错误

    我的控制台出现错误 2009 05 30 20 17 05 801 ChuckFacts 1029 20b 笑话 isEqualToString 无法识别 选择器发送到实例 0x52e2f0 这是我的代码 我相信错误来自 UITableVi
  • Java:从 BufferedImage 中提取 Alpha 通道

    我想从缓冲图像中提取 Alpha 通道 并使用灰度将其绘制在单独的图像中 就像在photoshop中显示的一样 未经测试 但包含要点 public Image alpha2gray BufferedImage src if src getT
  • 为什么某些技术上可序列化的输入属性不可序列化?

    可序列化属性定义为 当您设置元素的属性时 它将反映在序列化查询中 例如getAttribute你可以在 DOM Inspector 中看到变化 当你得到 innerHTML元素的父节点 返回的 html 字符串将包含所有可序列化的属性作为其
  • 我在使用 Appium 时运行 testNG 时应用程序崩溃

    我有一个问题 我的代码中的所有内容都配置正确 import io appium java client android AndroidDriver import io appium java client android AndroidEl
  • SQL 按月和年分组

    我不知道应该在下面的 SQL 查询中写什么来显示 日期 列 如下所示 月 年 9 2011 SELECT MONTH date YEAR date AS Mjesec SUM marketingExpense AS SumaMarketin
  • 该类不符合键的键值编码...为什么?

    我已将 IB 的输出链接到代码 如下所示 class DiaryTableViewCell UITableViewCell IBOutlet weak var TitleLabel UILabel IBOutlet weak var Sub
  • Django:导入错误:无法导入名称_compare_digest

    我已经从网站安装了带有 PIP 的 Django 1 6 5 和 Python 2 7 8 I ran django admin py startproject test123 切换到test123目录 然后运行命令python manag
  • 反向括号 - Codefights

    我很难用 JavaScript 解决这个问题 给定一个由英文字母 标点符号 空格字符和括号组成的字符串 s 保证s中的括号形成规则的括号序列 您的任务是从最里面的括号开始反转每对匹配括号中的字符串 Example 对于字符串s a bc d