题目名称 4233. 图灵完备
输入输出 Turing.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarRuyi 于2025-12-09加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:0, 提交:0, 通过率:0%
关于 图灵完备 的近10条评论(全部评论)

4233. 图灵完备

★★☆   输入文件:Turing.in   输出文件:Turing.out   评测插件
时间限制:1 s   内存限制:128 MiB

【题目背景】

Ruyi憧憬成为Ad-hoc大师,他随手找了一道,但是他看一眼就会了,并且甩给你一道加强版

【题目描述】

JavaScript 是一种功能强大且灵活的编程语言,也是现代 Web 开发的三大支柱之一 (另外两个是 HTML 和 CSS)。灵活的 JavaScript 包含“自动类型转换”的语言特性。例如,JavaScript 认为[](空数组)和 0 是可以比较且相等的。自动类型转换带来的一个后果是我们可以只用 ()+[]! 这 6 个字符编写任意功能的 JavaScript 程序,包括游戏和交互网页。

Dr. X 请你帮他为整数 n 生成一段仅包含 ()+[]! 字符的 JavaScript 代码,且代码的运行结果恰好为整数 n。解决这个题目不需要任何 JavaScript 语言知识。压缩包中提供了人工智能实现的 jsexplorer.html 小工具,双击打开可以运行 JavaScript 代码并检查运行结果。

【输入格式】

输入一个非负整数 n,为你需要构造的目标数字。

【输出格式】

输出一行一个 JavaScript 程序,且仅由 ()+[]! 六个字符构成。在神秘小文件中执行它可以得到整数 n。本题答案不唯一,输出任意不超过 5000 个字符的解即可。

【样例输入1】

0

【样例输出1】

+[]

【样例输入2】

1

【样例输出2】

+!+[]

【数据规模与约定】

对于 60% 的数据,有 n≤1000。

对于 100% 的数据,有 0≤n≤10^9。

输出超过 5000 个字符将被判定为错误。

正解小提示:试试输入[]+[]

【来源】

神秘小文件

洛谷