1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

本题需要对“以相邻双花括号 {{ ... }} 表示的占位变量”进行合法性校验。根据题意,合法性规则归纳如下:

  1. 仅把相邻的双花括号 {{ 与 }} 视为模板分界符,必须成对闭合。
  2. {{ 与 }} 之间必须含有至少一个非空白字符(允许前后或中间出现空格)。
  3. 允许出现多个成对的模板,但不允许嵌套(在一个 {{ ... }} 内再次出现 {{ ... }})。
  4. 若整个字符串中不存在任何 {{ 或 }},则视为有效模板。

P4202.第1题-模板渲染引擎

    1000ms Tried: 67 Accepted: 20 Difficulty: 3 所属公司 : 网易
    算法与标签>模拟

题目内容

假设需要设计一个模板渲染引擎,给定一个字符串,判断该输入的模板字符串是否合法有效;

模板引擎采用双花括号匹配方式,用于替换中间的变量;

有效字符串需满足:

1、必须采用相邻双花括号方式进行匹配,并且要求是闭合的,例如 {{aaa}}合法,{aaa} 不合法;

2、双花括号之间必须有有效字符,不可以只包含空格:例如 {{ }} 不合法;

3、在双花括号之间存在有效字符的情况下,允许存在空格;例如 {{aaa }} 合法;

4、允许出现多个双花括号匹配,但不允许嵌套,例如 {{ {{ aaa }} bbb }} 不合法,{{ aaa }} {{ bbb }}合法

备注:

1、每次仅输入一个模板字符串

2、如果不包含任何双花括号,认定为有效模板

输入描述

输入为需要判断有效性的字符串模板,举例(以下为 444 个输入)如下:

thisthisthis isisis aaa {{questionquestionquestion}}

thisthisthis isisis aaa {questionquestionquestion}

thisthisthis isisis { } aaa {quququ{estionestionestion}

thisthisthis isisis aaa {quququ{estionestionestion}

输出描述

输出是否为有效字符串,布尔值,有效返回 truetruetrue,无效返回 falsefalsefalse

样例1

输入

this is a {{question}}

输出

true

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 3, 38ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?