Lv.0
在 【算法热身赛】源码世界的最多精灵数? 中回复
@林昊
询问可以用这个模块,比语音识别要方便和直接。
另外,你的算法不对。好好理解一下题目哈,这个题目不太好读懂。
2017-01-24T20:16:47 点赞:0
在 【算法热身赛】源码世界的最多精灵数? 中回复
楼上有一位的答案是正确的。
这个题目的一个隐含问题就是:
什么是可持续的发展?
如果每年新增的资源可供m亿源码精灵使用,那么如果源码世界里的实际精灵数>m,每年实际上资源都会减少,也就是说未来总有一年会把全部资源消耗完。
也就是只有当源码世界的实际精灵数量小于等于m的时候,源码世界可以可持续发展。
这样各位能明白了吗?
明天我会把方程式和详细思路都写出来,各位不妨先试试自己解一下。
2017-01-26T16:32:39 点赞:0
在 【算法热身III】神秘数字? 中回复
小光发现的100位数字是:
821663704844031998900088952434506585412275886668811喵27171479924442928230863465674813919123162824586
2017-02-25T16:02:08 点赞:0
在 【算法热身III】神秘数字? 中回复
下面那个题目有一点变化,每周有六天和每周有七天的区别。
你的水平应该可以试一下去解第一个题,就算不能完全解出来,我们也可以交流算法的思路。有问题随时在这个贴留言就行。
2017-02-25T16:11:12 点赞:0
在 【算法热身III】神秘数字? 中回复
公开课的第11课有关于链表的一些初步知识,可以先看看。
其实如果只是算出答案是很简单的,用眼睛观察也能找到连续10个数乘积最大的情况,(然后用计算器算出来也是可以的)
这里重要的是对链表的使用,这就是基本的数据结构的运用了。
能有对“数据结构”的运用,会让你在编程道路上前进一大步,很多人可能以为会写Python和Java代码是一个进步,其实不是的,“数据结构”是你在编程道路上需要前进的方向:数组,链表,二叉树,AVL树,图……然后,就是“算法”:深度搜索算法,最小生成树,贪婪算法,线性规划……
如果你们能在这几年的时间掌握这些知识,少年们,我们是可以改变一个喵的。
现实的角度而言,你会成为全世界IT公司梦寐以求的人才,如果你愿意,编程猫会给你递上【 百万年薪】的录用通知书,Google,苹果,腾讯,阿里巴巴这些公司也同样会为你打开大门。
更可能的是,你会拥有创造一个完全属于自己事业的可能性。
而我相信,你们一定会找到自己的路,到那个时候,你会成为改变那个喵的人的。
深夜说多了,仅仅是希望能在你们成长的路上帮到你。
期待各位把这个题目解答出来。
如果有解答出来的或者有什么想法的,都可以把模块截图放上帖子。
2017-02-25T23:41:10 点赞:0
在 【算法热身III】神秘数字? 中回复
@于念一
没问题,我们可以一起讨论怎么实现算法。
可以把你的想法写下来,我们一起交流。(不管对错,都是收获)
另外,用文字的形式把算法写下来(但是这些代码或模块不能实际应用)的这种形式,我们称之为:伪代码。
(伪代码不是一个不好的词,相反,它代表了算法中真正重要的部分:算法逻辑)
伪代码的定义是:
“使用伪代码的目的是使被描述的算法可以容易地以任何一种编程语言实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。”
在大学的计算机学习中,我们会经常看到伪代码。
2017-02-26T12:54:39 点赞:0
在 【算法热身III】神秘数字? 中回复
可以先想想怎么算连续十个数字的乘积
@糖醋排骨
热身1的难度比热身2的高,可以试一下这次放在下面的热身题
@无可否认
如果解决了或者有思路,写下来回帖我们一起讨论啊,无论对错,都是收获。
2017-02-26T13:04:10 点赞:0
在 【算法热身III】神秘数字? 中回复
给大家讲一下这个题的思路,先把模块发给大家:
(右键—在新标签页中打开图片,即可打开高清图片看清楚)
这里的难点其实是 j+i 这个概念的理解。
首先先搞明白的是,怎么做连续10个数相乘?
对计算机来说,最简单的就是:
1,得数 = 第一个数;
2,重复10次:
{
新得数 = 得数 X 第 i 个数;
得数 = 新得数;
}
如果你们懂得更多的计算机知识以后(比如说“=”在计算机中是赋值运算的意思),第2步还可以简化。
有人会说,我们直接写一个10个数的乘法算式出来不是更简单吗?
如果是100个数相乘呢?
1000个呢?
对于重复循环来说,你只需要把10改成100或1000就可以了。
但你要直接写一个1000个数相乘的算法乘式,那恐怕比老师的罚抄还要累。
理解了怎么做连续10个数相乘,你还可以做到:
A:让第1,3,5,7……17,19项相乘
B:让这一项开始一直乘到最后的第100项的乘积
2017-03-02T17:27:45 点赞:0
在 【 算法教学III 】《神秘数字》答案及教程 中回复
@假·猫老祖
这是高中比赛的一道题摘出来的呢,里面涉及到一个循环嵌套,很多刚接触的大学生也不会,不要担心。
从简单的题目开始,可以看看算法热身题2,你的编程逻辑很好啊,加油。
算法题一般来说最终的代码量其实都不大,之后多做做就知道是什么套路啦,加油。
2017-03-02T20:43:33 点赞:0
在 【算法4】代码岛的塔 中回复
@桔汁糖浆 做出来啦,速度很快!
这次的模块如下图所示:
另外,我还做了一个效果,各位可以做出来,自己看看是什么样的:
(在做之前,先猜一猜看,能不能看懂右边的这个代码是想实现什么效果呢?)
(看不清的可以右键->在新窗口打开)
2017-03-19T15:26:00 点赞:0
在 大家好,我是编程猫的创始人tc,如果有什么问题都可以直接在这个帖子回我,我会及时回答你们的问题。 中回复
@胡咚咚
@断弦
好啊,5月份新版考虑加入这一块。具体几月份推出还不确定,关于新版编程猫网站,你们还想要什么呢?
2017-03-30T12:31:48 点赞:0
在 【算法热身 · 六】阿短的零花钱 中回复
@桔汁糖浆
是的,类似于追及问题,你做得完全正确!难得的是能把脚本简化到非常容易理解的地步。
这种类型的题目,实际上就是“数学建模”,为解决问题而设计算法。
没问题啊,可以用自己的方法想想再去做一下,这个问题有很多种算法可以解决的。
2017-04-04T15:33:44 点赞:0
在 【box算法1】斐波那契方块塔 中回复
漏了一个步骤7:
大家在做完步骤六以后点击“GO”尝试一下,
是不是出来的效果和预想的不太一样?加入这个代码试试。
2017-05-29T16:32:13 点赞:0
在 【box算法1】斐波那契方块塔 中回复
本来这是一个教学帖,没打算放挑战。
可以给你们一个挑战,这个难度有点大,你们尝试去解决看看:
【挑战任务】:
输入一个数,建立起一个“倒斐波那契塔”
示例程序可以在【发现】->【代码岛】搜索 “box挑战1”找到。
如果做出来了,请把作品名字直接回复本帖就可以。
如果觉得没有思路,我们一起讨论。
2017-05-29T17:12:33 点赞:0
在 【box算法1】斐波那契方块塔 中回复
看到你的作品了,你是做了一个倒三角塔,每一层之间的层差是1。
斐波那契数列的每一层的层差是变化的,比如说,第5层和第4层之间,就差了第三层的钻石数量。
你可以先按着教学的方法,做出来一个正向的斐波那契塔,然后再思考。其实要改的代码很少,但是要理解了整个斐波那契数列才好做。
2017-05-29T18:23:26 点赞:0
在 【萌新算法教室·二】木叶龙的质数问题 中回复
@林昊 你做的是对的,确实“小于5”意味着不包括“5”
@太乙真人的鹤 输入1会得到0,因为1以内没有质数的。你放假了吗?
2017-06-29T15:16:31 点赞:0
在 【求助】代码岛积木 中回复
在开发编程猫的时候,我们的技术喵们发现,如果“重复循环”里是瞬间执行完毕,那像下面的模块会没有任何效果:
因为计算机计算的速度非常快,如果是按照计算机正常的速度来计算,人眼根本看不出来造型切换的效果,因此技术喵决定把“重复执行”的效果设置成默认有一个等待间隔,这样让大家很容易就看到有效果。
而这些设计都是为了“让新手容易使用”的原则而设立的。
代码岛使用的是3D的引擎,运算量更大,在开发的时候,技术喵发现如果是利用循环做建筑,比如做一个金字塔的算法,按照之前的默认间隔会很耗费时间,所以就新建了一个“快速循环”模块。比起重复循环,快速循环没有默认等待时间。
以上。欢迎大家一起讨论各个模块的效果。
2017-06-29T16:48:22 点赞:0