问题标签 [khan-academy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6817 浏览

khan-academy - 可汗学院二分搜索算法第 3 步正确,但未通过。

我正在研究可汗学院二进制搜索问题,第三步是要求对“......帮助可视化搜索需要多长时间”进行一些基本的补充。

提示要求“...添加一条println()语句,显示查找结果所需的猜测总数。您的函数应该只在找到目标时打印猜测的总数。您的函数不应该打印每个循环的猜测次数。”

我已经使用递增计数器和println()使用该变量成功完成了此操作。运行代码可以完美运行,但是可汗学院预建环境不会让我通过这一步。他们还有其他期待的方式吗?

代码在这里:

guess注意:我还尝试使用and添加返回数组guessTotal,然后从result. 这也符合他们的要求,但也没有通过。

0 投票
2 回答
14493 浏览

javascript - 可汗学院算法:二分搜索解决方案

我正在可汗学院研究算法: https ://www.khanacademy.org/computing/computer-science/algorithms/binary-search/p/challenge-binary-search 下面的大部分代码都导致-1?这是为什么?所以二进制搜索不会有效地工作?

结果:

我错过了什么?

0 投票
1 回答
159 浏览

javascript - Khanacademy Javascript Canvas 默认参数错误

我正在 khanacademy.org javascript/ProcessingJS 画布上开发一个很酷的程序,我想使用默认参数。但是,它显示了这个错误框:

那是什么,我该如何解决?

0 投票
1 回答
135 浏览

javascript - 如何在 javascript 中制作这些 processing.js 函数?

在本教程中:https ://www.khanacademy.org/computing/computer-programming/programming-games-visualizations/programming-3d-shapes/a/rotating-3d-shapes它展示了如何制作 3d 形状并旋转它们。我按照这些步骤在 javascript 中而不是 processing.js 中重新创建所有内容,但由于某种原因无法执行这些功能(在 javascript 中):

这是我的尝试:

有人可以告诉我我做错了什么,或者我是否必须完全不同地去做?

0 投票
1 回答
108 浏览

javascript - 如何仅使用 javascript 创建单选按钮(我不想使用 html 标签)?

我正在可汗学院学习 javascript,需要帮助来创建单选按钮。对于这段代码,我宁愿不使用 html 标签。

我最初有一个表情符号,它会随着 mouseX 和 mouseY 的移动而移动。但是,在添加按钮功能(有效)后,表情符号不起作用。这似乎是一个非此即彼的情况。有没有办法我可以重新排序我的代码,这样两者都可以工作?

基本上,我想要一个随 mouseX 和 mouseY(鼠标的 X、Y 位置)移动的表情符号,并且能够添加一个按钮功能,该功能在表情符号的顶部或底部添加一个圆圈,具体取决于单击哪个按钮。我希望表情符号在添加圆圈后仍然能够移动。右侧底部的两个矩形是按钮。白色圆圈是表情符号,背景是粉红色圆圈和粉红色空白屏幕。

我尝试在绘图内、绘图外或绘图表情内使用 mouseClicked 的各种组合重新排序代码。但到目前为止,我还没有找到一种可以给我正在寻找的东西的方法。是否可以使用纯 javascript 来做到这一点?TIA

编辑:

到目前为止,这是我的代码:

0 投票
5 回答
7408 浏览

javascript - 可汗学院 - 挑战:实现插入排序

我正在学习 JavaScript 的算法课程可汗学院。我写了这样的代码:

现在我想知道这里出了什么问题,我无法进入下一个级别......请帮助。:)

0 投票
1 回答
105 浏览

algorithm - 为什么是“返回-1;” 不是可汗学院二分搜索算法挑战中条件语句的一部分?

我正在完成可汗学院二进制搜索算法挑战赛,我已经在这个网站上搜索了与该挑战赛相关的问题,但没有找到像我这样的问题。

我的问题是,为什么return -1;表达式不是条件语句的一部分,-1只有在搜索的素数不在数组中的情况下才返回结果?

我已经设法自己解决了挑战,但那是因为这部分功能已经由挑战赋予。所以我不明白为什么在下面的函数中,return -1;while循环之后出现,并且似乎适用于任何条件。在我看来,这似乎会产生数组中-1是否存在的结果targetValue(即使事实并非如此,并且该函数按应有的方式工作)。

0 投票
1 回答
234 浏览

python - 可汗学院 API:HTTP 响应太大 python

这是我的第一个问题,请耐心等待。在发布之前,我试图寻找一些解决方案。耶我。

我正在使用 Khan academy API,并在我的基于 python rauth 的身份验证脚本中自定义了一些东西。有用。

但是,当我尝试拨打以下电话时:/api/v1/user/exercises?email=email@email.com 返回响应要么超时,要么给我消息“HTTP 响应太大:36753303。限制是: 33554432。”

大多数其他调用都很好,我可以看到所有的 json 数据都进来了。这些调用可能不会返回那么多数据。

该程序在我的个人计算机上本地运行,尚未部署到专用服务器上。

是我的限制还是可汗学院的限制?如何增加正在读取的数据的限制?

先感谢您!

0 投票
2 回答
711 浏览

khan-academy - 如何从 khanacademy api 获取某个主题(例如数学)及其所有子主题的所有练习?

可汗学院的 API Explorer 有一个练习部分,其中提到了按标签过滤,但应用了数学标签的 url什么也不返回。

通用练习对象不包含它们所在的主题。我的猜测是在 topictree/exercises json 对象的某个地方有一个 id 可以加入,但我不知道找到它的有效方法。

这是原始练习 json和原始topictree json(注意,第二个很大,包含许多数学以外的主题)。

0 投票
1 回答
560 浏览

javascript - Javascript else 总是触发

当我运行以下代码时,由于某种原因,它的执行好像 else 始终为真,但是当我删除 else 语句时,if 语句工作正常,因此表明 if 语句确实有效,我认为,但是我不能设置 Player.movi​​ng = true 没有其他的。

其中 i 和 j 是平铺地图中对象的索引,因此平铺地图看起来像这样: var tilemap = [" "," "];

例如当

是唯一存在的代码。当 [i][j] 处的对象按预期位于其左侧时,玩家将停止向左移动。然而,在存在 else 语句的情况下,它只是继续移动,Player.movi​​ng 保持为真。谢谢你的帮助!