第12720题 程序题
Scratch编程:数字序列规则替换并以#拼接输出

题目描述

小杨有一个包含N个数字的序列存储在列表「数据」中,需将其中大于k的数字替换为序列的最大值,小于k的数字替换为序列的最小值,等于k的数字保持不变,最终将替换后的序列元素用#连接,存储到变量result中。

示例:数据 = [-2, -1, 0, 1, 2],k = 0,序列最大值为2,最小值为-2,替换后的序列为[-2, -2, 0, 2, 2],最终result值为-2#-2#0#2#2。 默认使用小猫角色和白色背景。

样例运行效果

样例1运行效果 样例2运行效果

输入说明

  1. 新建列表数据,用于存储初始序列,元素范围为-100到100,可通过列表的+按钮添加元素测试。
  2. 新建变量k,存储比较基准值,范围为-100 < k < 100。

输入示例1: 输入样例1-数据列表 输入样例1-变量k

输出说明

新建变量result,存储替换后用#连接的结果,无需使用“说”类积木输出。 输出示例1: 输出样例1

测试用例

  • 用例1:输入 数据 = [-2, -1, 0, 1, 2],k = 0 → 输出:-2#-2#0#2#2
  • 用例2:输入 数据 = [-8, 16, 18, 0],k = 14 → 输出:-8#18#18#-8

注意事项

  1. 变量名、列表名的拼写(包括大小写)必须和题目完全一致。
  2. 结果仅需存入result变量,无需使用「说...」或「说...2秒」积木。
  3. 测试时直接通过列表的+功能添加元素即可,无需编写代码为列表赋值。 列表添加元素说明