【吧友】Scratch算法练习库
scratch吧
全部回复
仅看楼主
level 12
(o.0) 楼主
本帖的意愿在于:让所有吧友受益,让有技术的吧友可以以题目的方式教学萌新吧友。
讲明白点,就是吧友们可以在这里出题目让吧友们练习(就像Online Judge(在线测评系统)的“自测评版”?),
题目格式参考了洛谷,做题者按要求做完题目,本帖的代码都是自己拿测试数据验证,为了保证练习效果,请不要故意用测试数据来if判断出答案。
在此特别感谢所有贡献题目的吧友。
---
本贴格式:
题目描述
【这里写好题目的整体要求,越详细越好】
输入、输出格式
输入格式:
【使用提问模块来代替输入,这里写上输入什么数据?(PS:多数据可以多次提问输入)】
输出格式:
【使用“说[...]”来输出,输出格式不限,只要能看懂,(可以多次输出)】
输入输出数据
【对做题者:这里要敲黑板说明了,由于这个是自评测,所以请诚实评测,谢谢】
【对出题者:多个测评点,每个测评点都是不同一输入,一输出,没有输入的话可以在输入数据处直接写无输入,数据一定要正确!!!】
---
---
各种结果类型:
AC---正确答案(就是你输入了
正确的
输入数据,输出数据也是正确的)
WA---错误答案(输入了正确的输入数据,但是没有输出数据也正确)
TLE---超时 (由于Scratch速度较慢,从输入完到输出超过3000ms才算TLE)
---
提问问题可以在问题楼下面回复
其他楼除非有用内容,除题目外一切东西全删
超级超级水的题目也会被删掉哦(不过这个要求比较低,因为不想辜负吧友们的辛勤努力)
---
题目格式举例+例题1:
2018年10月31日 11点10分 1
level 12
(o.0) 楼主
2楼
前排
公告!
2018年10月31日 11点10分 2
这很noip
2018年10月31日 13点10分
前排提醒:坟贴勿回
2019年02月14日 11点02分
level 14
题目名称:A+B probelm
题目描述:用scratch编写一个计算A+B的程序并可以正常使用
输入格式:
在舞台上使用任意方法输入即可
输出格式:
用任何方法打印在舞台上即可
输入样例:
2 3
输出样例:
5
难度评级:入门
2018年10月31日 11点10分 3
level 9
我有个大胆的想法。。。。。
如果真的做一个oj。。。。。。[滑稽]
2018年10月31日 11点10分 4
level 9
题目:小明做错了什么?
描述:小明经常被老师拿来出题,他很郁闷,所以想知道原因。
请你帮小明想一想,帮他说出来吧!
输入:小明被拿来出题的原因
输出:哦,原来我是因为(小明被拿来出题的原因)才被拿来出题的啊!
输入输出数据
输入范例:太贝戈
输出范例:啊,原来我是太贝戈才被拿来出题的啊!
各种结果类型:
AC---正确答案(就是你输入了正确的输入数据,输出数据也是正确的)
WA---错误答案(输入了正确的输入数据,但是没有输出数据也正确)
TLE---超时 (由于Scratch速度较慢,从输入完到输出超过3000ms才算TLE)
RE---运行时出错(因为滥用hacket blocks导致无法运行)
UKD---未知错误
难度:入门中的入门
2018年10月31日 11点10分 6
level 12
(o.0) 楼主
题目名称:漫长的旅途
题目描述:
小明终于考完了驾照,考到了B本,但是作为一个新手,他非常开心,向从长江开到黑龙江,他要走 X 千米,时速是 N 千米每小时,你的任务是帮小明计算他开多长时间(按小时)能到?(无限小数的输出直接用【说】模块就可以保留两位小数了)
输入、输出格式
输入格式:
一个数字X,代表从长江到黑龙江的长度。
一个数字N,代表他的时速。
输出格式:
一个数字H,代表他要开几小时。
输入输出数据
第一组:
输入数据 5 和 1
输出数据 5
第二组:
输入数据 30 和 4
输出数据 11.25
第三组:
输入数据 2200 和 5
输出数据 440
题目难度:入门
2018年10月31日 12点10分 7
level 12
题目:如何获取字符的unicode编码?
描述:众所周知,unicode(万国码)作为一种国际性的编码在本地化方面十分重要,但是小明想要不管输入什么字符都能快速知道这个字的unicode码是多少,而且他还需要能够在scratch里头直接把字符串变成unicode码集,那么该如何转换呢?
输入格式:使用“询问…”模块输入要转换的字符串
输出格式:使用“说…”模块输出
如果你可以完成的话,我还可以给你一些扩展:
1,unicode与字符相互转换
2,转换耗时最小化
3,把unicode码转换成十六进制
2018年10月31日 12点10分 8
level 12
(o.0) 楼主
7楼题目解:
对自己负责,请勿恶意抄袭!!!
(说实在的测试数据就是这个测的
2018年10月31日 12点10分 9
level 12
(o.0) 楼主
6楼题解
还热着呢,别凉了
2018年10月31日 12点10分 11
这是标程,不是题解
2018年10月31日 12点10分
level 12
(o.0) 楼主
题目名称:试试分解数字?
题目描述:
分解一个数字:5,人类可以轻轻松松的分为 2 和 3 ,那机器呢?恐怕要费点功夫,为了让你的思维比机器快,你现在要命令机器去分解数字 N ,机器真的不是那么听话,那你就得费点时间了,你需要满足以下条件:如果那个数字可以一下分成两半,那就可以直接输出两!N/2,如果分不成,那就请输出那个数字的N/2-0.5和N/2+0.5吧!
输入、输出格式
输入格式:
数字N,代表着你要分解的数字。
输出格式:
数字X和数字Y,中间用空格隔开,它们是你分解的两个数字。
输入输出数据
第一组:
输入数据 99
输出数据 49 50
第二组:
输入数据 88
输出数据 44 44
第三组:
输入数据 555
输出数据 277 278
题目难度:入门难度
标程:
(可在没有思路时查看,请勿恶意抄袭,对自己的学习效果负责)
2018年10月31日 12点10分 13
level 11
题目名称:伪语言函数处理入门
题目描述:用scratch做伪语言时会设计各种各样的函数,而首先要实现对函数的解析。那么这里说的函数就是类似于f(x)的玩意儿,你的任务是输入一个函数,并提取函数括号中的内容,把函数名另存[滑稽]
输入格式:函数(一个含双括号的字符串)
输出格式:一个变量保存函数名,一个变量保存括号中的内容,一起输出
输入输出数据:
第一组:
输入:
print('hello,world')
输出:
print,'hello,world'
第二组:
输入:
input('你要跳过这个()括号才行')
输出:
input,'你要跳过这个括号()才行'
提示:要用到重复执行直到哦 ,这是个很有用的模块。
注意:仔细看第二组数据!你需要跳过第一级括号中的第二级括号!一不小心输出结果就会变成:input,你要跳过这个括号(
2018年10月31日 14点10分 14
难度评级:如果研究模拟类的话是入门吧,对于初学会有点难
2018年10月31日 14点10分
不好意思,第二组的输入改为input('你要跳过这个括号()才行)
2018年10月31日 14点10分
这不你的强项么[滑稽][心碎]
2019年02月14日 10点02分
@死去的记忆又回来了草 恭喜你,挖坟了
2019年02月14日 10点02分
level 11
题目名称:去除列表中被抽到的项
题目描述:你有10个编号,如何在抽到一个编号的情况下在列表中把这个编号去除?不仅仅是去掉相当于去掉编号数值的项那么简单哦,多去几个直到去完试试。当你做出来时,可以尝试着换种思路简化一下(如果你一开始就是最简思路当我没说,最简思路大概是6-10行左右,以上的就可以试着简化了)
输入格式:
做一个列表2,把列表1抽到的编号添加到这个列表里面。
输出格式:
如果列表2中的数字没有重复就对了
输入样例:
1234567890
输出样例:
3549820167
难度评级:一般
2018年10月31日 14点10分 15
备注一下,一般差不多是第二级,入门上面,没有明确分级所以自己写了
2018年11月01日 12点11分
回复 修罗之暗夜死神 :看了看下面那就是中等了
2018年11月03日 08点11分
level 9
借楼发帖[滑稽]
急求
*.sb2提取project.json
能运行.json脚本的OJ
2018年11月02日 09点11分 16
似乎不可能[滑稽]
2018年11月02日 09点11分
@姓q的那位 我的意思是用程序提取
2018年11月03日 05点11分
level 1
题目名称:判断一个大于或等于2的正整数是否为质数
题目描述:对于一个人来说,如果随机给定一个大于或等于2的正整数,似乎不容易判断它是否为一个质数,那么不妨让计算机帮忙一下?
输入、输出格式
第一组
输入:7/9
输出:这个数字是/不是质数
第二组
输入:2.3(或-5、根号3等)
输出:error(或无输出结果)
第三组
输入:1000000009649*1000000009651
输出:TLE
难度评级:中等
2018年11月02日 12点11分 18
评价:(题目不错!)
2018年11月03日 06点11分
最笨的方法应该就是这个数分别除以2到它的前一个相邻数,看有没有能被整除的
2018年11月05日 12点11分
level 12
(o.0) 楼主
题目名称:这口炒饭,
真香

题目描述:
王境泽面前有很多炒饭,吃第一口炒饭时,他的“真香值”为20,每吃一口真香值就要减去0.5(也许因为吃多了就没那么香了?),他吃了X口,每吃一口网友对他对“鬼畜值”就会加上一个真香值。我们铁骨铮铮的王境泽也不会这么被网友鬼畜,如果网友的鬼畜值达到了N,他就会承受不住,返回F,如果鬼畜值没有达到N,则输出他的鬼畜值。
鬼畜值起始为0,真香值起始为20。为了降低题目难度,真香值可以为负数(吃腻了就变得难吃了)。
输入、输出格式
输入格式:
一个数字X,代表他吃了几口。
一个数字N,代表他最大能承受的鬼畜值。
输出格式:
如果网友的鬼畜值达到了N,他就会承受不住,返回F,如果鬼畜值没有达到N,则输出他的鬼畜值。
输入输出数据
第一组:
输入数据 3 和 60
输出数据 58.5
第二组:
输入数据 100 200
输出数据 F
第三组:
输入数据 -1 -1
输出数据 F
题目难度:普及-
@王境泽
2018年11月03日 06点11分 19
woc蓝了?
2018年11月03日 13点11分
2018年11月04日 05点11分
1 2 尾页