#szsc3c. 图书角的热门书
图书角的热门书
小杨是班级图书角的管理员。每有一位同学借走一本书,他就把这本书的编号添加到列表“借阅”的末尾,所以列表里的顺序就是借书的先后顺序,同一个编号也可能出现很多次。
学期过了一半,图书角换上了一批新书,小杨觉得只有从第“起始”次借阅开始(包含这一次)的记录,才能反映同学们现在的阅读喜好。默认小猫角色和白色背景,编写程序帮小杨在第“起始”次到最后一次的借阅记录中,找出被借走次数最多的那本书的编号;如果有几本书并列最多,就取其中编号最小的那本。
样例舞台效果如下图:

输入描述
新建列表“借阅”,第 i 项表示第 i 次借走的图书编号。
新建变量“起始”,表示从第几次借阅开始统计。
其中 1≤列表“借阅”的项目数≤20,1≤起始≤列表“借阅”的项目数,1≤每一项的图书编号≤99,以上数值都是整数。
输出描述
新建变量“ans”,保存从第“起始”次到最后一次的借阅记录中被借走次数最多的图书编号;次数并列时取编号最小的那个。
编程提示
- 可以用两重循环:外层依次把统计范围里的每个编号当作候选,内层从第“起始”项数到最后一项,数出这个候选出现了几次。
- 每数完一个候选,就和已经记下的最多次数比较:次数更多时更新答案;次数相同但编号更小时,也要更新答案。
- 统计一定要从第“起始”项开始。第二组样例如果从第 1 项数起,答案就会错成 5。
- 输入变量由系统在运行时给出,不要使用【询问并等待】积木,也不要在程序中修改“起始”。结果存进“ans”即可,不用【说】或【说…秒】积木。变量名、列表名的拼写(包括大小写)要和题目完全一致。
- 列表“借阅”是只读的输入数据,不能往里面添加、删除或替换数据;需要辅助数据请另外新建一个列表。
输入样例
借阅 = [12, 7, 12, 30, 7, 12]
起始 = 1
输出样例
ans = 12
输入样例
借阅 = [5, 9, 9, 5, 2]
起始 = 2
输出样例
ans = 9