第42969题 程序题
小杨的密码本

图片

图片

【题目描述】

小杨有一个神奇的密码本,它能把0~9这十个数字变成另外的样子。

密码本里写着:

  • 数字0会变成某个新的数字
  • 数字1会变成另一个新的数字
  • ……
  • 数字9也会变成一个新的数字

现在小杨有一串数字(比如"0203419"),他想用这个密码本把它们全部加密,变成一串新的数字。

默认小猫角色和白色背景,请你帮小杨编写一个图形化编程程序,完成加密任务,并把结果存储在变量ans中。

【输入描述】

新建变量“s”,表示一个由数字组成的字符串。

新建列表“codebook”,依次放入0~9分别对应的新数字(共10个)。

如下如所示:

图片

【输出描述】

新建变量“ans”,用于存储最后的结果(加密后的数字串)。

如下如所示:

图片

【样例解释】

  • s的第1个字符是'0',codebook第1项是9,所以加密后变成'9'。
  • 第2个字符是'2',codebook第3项是1,变成'1'。
  • 第3个字符是'0',变成'9'。
  • 第4个字符是'3',codebook第4项是2,变成'2'。
  • 第5个字符是'4',codebook第5项是3,变成'3'。
  • 第6个字符是'1',codebook第2项是0,变成'0'。
  • 第7个字符是'9',codebook第10项是8,变成'8'。
  • 最终得到"9192308"。

【样例1】

输入:

s = "0203419"
codebook= [9, 0, 1, 2, 3, 4, 5, 6, 7, 8]

输出:

ans = "9192308"

【样例2】

输入:

s = "08428"
codebook=[9, 7, 1, 5, 6, 2, 4, 3, 8, 0]

输出:

ans = "98618"

【注意事项】

  1. 变量名/列表名的拼写(包括大小写)要和题目完全一致。
  2. 输入变量/列表直接赋值即可,无需使用“询问并等待”积木块。
  3. 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
{{ option.label }}
子题{{ index + 1 }} {{ child.type_label }}
{{ option.label }}
✓ 正确 ◐ 部分正确 ✗ 错误
编辑模式
程序运行统计
暂无判题统计
知识点:
提交{{ questionInfo.stats ? questionInfo.stats.submit_count : 0 }}次 正确率{{ statsAccuracy }}%
答案解析