128个角色计算:Wolfram单行竞赛获胜者

本文提到了将来的Wolfram语言的第12版中的新功能。 发布后将发布可复制的代码和可下载的记事本。

每年, Wolfram技术大会都会举办一次 Wolfram程序单线竞赛 ,最多128个字符。 我们的员工被禁止参加,但是每年他们都会收到必须拒绝的申请和请求。 为了使他们有机会证明自己并展示他们的表现有多么出色,今年我们首次组织了首届单缸比赛。



我们获得了第一,第二和第三名,六个荣誉和一个可耻的奖项。 获奖者成为...

荣誉奖


丹尼·芬恩(Danny Finn),顾问


ImageGuessr(Wolfram词典)(128个字符)


丹尼的作品是一部完整的游戏,共有128个字符。 一些裁判感到如此兴奋,以至于他们在裁判结束后继续比赛。

该代码选择一个随机单词,并从Internet上针对该单词找到的图像中收集拼贴。 然后显示带有拼贴和输入字段的对话框,以便玩家可以猜出单词。 当玩家进入游戏时,他会将猜想的语义特征与单词的语义特征相关联。 相关性越高,答案的含义越接近猜测。 一行代码中有很多功能!







荣誉奖


丹尼·芬恩(Danny Finn),顾问


笔记本痘(123个字符)


对于因天花感染笔记本的代码,Danny值得再次荣誉。 如果提交人还没有提供药物的话,他可能值得一提可耻的事情(见第二部分)。

Danny可以通过在BackgroundAppearance之前消除不必要的System`来节省七个字符:这可能是其余一些实验。







荣誉奖


Sarah Stanley,高级顾问


冬季雨林(126个字符)


萨拉(Sarah)的工作结合了图像搜索和神经网络,将热带地区的图像转换成白雪皑皑的森林。 ListAnimate问题显示了一组白雪皑皑的雨林的图像。





荣誉奖


Sarah Stanley,高级顾问


改变老虎的条纹(128个字符)


与丹尼一样,莎拉也获得了两次荣誉奖。 第二个是将图像搜索与神经网络相结合的工作,该神经网络可以去除老虎身上的条纹。 代码中的ResourceObject是一个CycleGAN神经网络,用于将斑马转换为马匹 。 神经网络在ImageNet数据集上训练。 如果不使用紧凑的数字标识符,则神经网络的名称将占用128个字符中的72个。 最初的网络经过培训可以将斑马转变为马匹,而Sarah则将其应用到了一个新领域:在白老虎上,并获得了有趣的效果。





荣誉奖


Brian Wood,首席技术营销作家


一点动感(117个字符)


Brian的程序使用紧凑的图像处理代码即时生成视频效果,该代码在移动对象时会创建颜色轨迹。 当拍摄对象静止不动时,叠加的色彩轨迹会加在一起以准确地重建原始图像。





荣誉奖


国际业务发展执行总监Daniel Carvalho


波浪(93个字符)


法官们绞尽脑汁分析了先前的一些问题后,发现丹尼尔的沉思之波非常令人愉快。





可耻的提及


技术交流与战略总监John McLoon


扫雷代码非常短(47个字符?)


约翰的扫雷器是第一个破解陪审员笔记本的计算机,即字符计数代码。 这是一个很好的示例,说明了为什么在打开带有动态代码的Wolfram记事本时需要烦人的“打开动态”按钮:



打开John的程序时,您会看到2000,上面带有成熟游戏“扫雷”的符号。 它是这样开始的:



尽管数量巨大,但顶部的计数器显示程序大小仅为47个字符:



随附的注释中说:“惊人的Minesweeper代码。 它可能看起来更大,但实际上只有47个字符。 自己检查一下! 老实说,我没有更改陪审团模板,您可以将代码复制到一个新的单行中,然后查看。”

他是怎么做到的? John并没有真正更改记事本中用于提交应用程序的源代码,但他重新定义了该代码定义的一些功能。 这可以通过带有代码的单元格上的Cell> Show Expression看到。

代码中的第一个“ 0”包装在DynamicWrapperBox中,其中包含用于计算笔记本中字符数的函数的新定义。 新的定义没有计算程序中的字符,而是对“当然,值得一提的可悲的提及!”这一行中的字符进行计数。 (47个字符):



John的程序第一次出现在屏幕上时, DynamicWrapperBox代码会激活并在记事本中中断以应用。 约翰,真的值得一提可耻的事!

第三名


Jofre Espigule-Pons,顾问


濒危物种(122个字符)


在获奖者的作品中,Wolfram语言语言组件的使用方式使它们产生了美丽,有用和惊人的结果。 Jofre计划符合所有三个条件。 他找到了哺乳动物类别与濒危物种类别(即濒临灭绝的哺乳动物类别)的交集,接收了它们中的每一个的图像并将其收集到拼贴画中-图形化地提醒我们可能失去的生物财富。





第二名


Lou D'Andria,首席用户界面开发人员


Wolfram名人(123个字符)


研究Lou的应用程序真的很有趣,该应用程序从公司目录中提取员工的照片,并与Classify一起找到他们最喜欢的名人。





公司中出乎意料的大量人员被称为“斯蒂芬·沃尔夫拉姆”(包括斯蒂芬本人)。 嗯...



第一名


技术交流与战略总监John McLoon


不断发展的抽象艺术(68个字符)


我们的同事在这场比赛中值得一提,也获得了第一名。 优雅简洁的68个字符的John McLoon程序以很高的图形多样性与代码长度比率吸引了评委。 这种动画和精美的图形。 有趣的是,图像如何显影:





约翰使用了复杂的重复效果。 结果是,通过查看字符数,该程序的功能超出了人们的想象。 恭喜约翰!



还有更多作品需要提交竞赛:总共34件。 在即将发布的Wolfram语言版本12之后,所有这些都将在笔记本中发布。 感谢所有参与的人。 感谢您再次向我们展示Wolfram语言的强大功能。

Source: https://habr.com/ru/post/zh-CN442134/


All Articles