我正在研究一些编程,我找到了一个练习来编写一个算法,找到"三个数字"(数字可以被3个数字整除).我写了这个:
function threesomeNumber(N) {
var found = 0;
var i = 1;
var numberOfDivisions = 1;
while (found < N) {
for (var j = 2; j <= i; j++) {
if (i % j === 0) {
numberOfDivisions++;
}
}
if (numberOfDivisions === 3) {
found++;
console.log(found + " = " + i);
}
numberOfDivisions = 1;
i++;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是它运行有点慢,我想知道它是否可以更快地完成.有人知道更优化的解决方案吗?我希望它能找到N个连续的三人组号码.
我很难找到一种方法来使用pgAdmin从机器外部访问Dokku的容器(基于docker)中的Postgres数据库.有没有办法做到这一点?我需要使用其他客户端吗?我正在使用dokku postgres:expose
命令公开数据库.
我正在尝试将挂钩连接到路线。尽管我正在遵循文档中的代码,但有些地方是错误的,无论我在其中做什么,钩子都会返回错误。
组件/counter.py:
def auth_request(req, resp, resource, params):
pass
@falcon.before(auth_request)
class Counter(object):
def on_get(self, req, resp):
pass
Run Code Online (Sandbox Code Playgroud)
应用程序.py:
import falcon
from components import counter
api = application = falcon.API()
api.add_route('/counter', counter.Counter)
Run Code Online (Sandbox Code Playgroud)
当我使用gunicorn
和 request运行localhost:8000/counter
它时,它返回:
TypeError: do_before() missing 1 required positional argument: 'resp'