几个月前,我找到了一段代码,我正在编写面试.
根据我的评论,它试图解决这个问题:
给定一美分的美分价值(例如200 = 2美元,1000 = 10美元),找到构成美元价值的所有硬币组合.只有便士(1¢),镍(5¢),角钱(10¢)和四分之一(25¢).
例如,如果给出100,答案应该是:
4 quarter(s) 0 dime(s) 0 nickel(s) 0 pennies
3 quarter(s) 1 dime(s) 0 nickel(s) 15 pennies
etc.
Run Code Online (Sandbox Code Playgroud)
我相信这可以通过迭代和递归方式解决.我的递归解决方案非常错误,我想知道其他人如何解决这个问题.这个问题的难点在于尽可能提高效率.
我试图复制Coursera R回归模型课程中给出的这个简单示例:
require(datasets)
data(swiss)
require(GGally)
require(ggplot2)
ggpairs(swiss, lower = list(continuous = "smooth", params = c(method = "loess")))
Run Code Online (Sandbox Code Playgroud)
我希望看到一个6x6对图 - 一个散点图,黄土更平滑,瑞士数据中6个变量的每个组合的置信区间.
但是,我收到以下错误:
display_param_error()中的错误:'params'是不推荐使用的参数.请'包装'函数以提供参数.help("wrap",package ="GGally")
我通过看ggpairs()和wrap()帮助文件,并尝试很多的排列wrap()和wrap_fn_with_param_arg()功能.
我可以按预期工作:
ggpairs(swiss, lower = list(continuous = wrap("smooth")))
Run Code Online (Sandbox Code Playgroud)
但是一旦我添加了黄土部分,它就不会:
ggpairs(swiss, lower = list(continuous = wrap("smooth"), method = wrap("loess")))
Run Code Online (Sandbox Code Playgroud)
当我尝试上面这一行时,我收到此错误.
值[3L]出错:以下ggpair绘图函数随时可用:连续:c('points','smooth','density','cor','blank')组合:c('box','dot ','facethist','facetdensity','denstrip','blank')离散:c('ratio','facetbar','blank')na:c('na','blank')
diag continuous:c('densityDiag','barDiag','blankDiag')diag离散:c('barDiag','blankDiag')diag na:c('naDiag','blankDiag')
您还可以提供您自己的函数,该函数遵循函数的api(数据,映射,...){...并返回一个ggplot2绘图对象Ex:my_fn < - function(data,mapping,...){p < - ggplot(data = data,mapping = mapping)+ geom_point(...)p} ggpairs(data,lower = list(continuous = my_fn))
提供的功能:黄土
显然我在错误的地方进入黄土.任何人都可以帮我理解如何添加黄土部分?
请注意,我的问题与此问题不同,因为我问如何在ggpairs中实现黄土,因为params参数已被弃用.
非常感谢.
我在尝试将文本文件转换为用逗号分割的列表列表时遇到问题.基本上,我想:
DATE OF OCCURRENCE,WARD,LONGITUDE,LATITUDE
06/04/2011,3,-87.61619704286184,41.82254380664193
06/04/2011,20,-87.62391924557963,41.79367531770095
Run Code Online (Sandbox Code Playgroud)
看起来像:
[["DATE OF OCCURRENCE", "WARD", "LONGITUDE" , "LATITUDE"],
["06/04/2011", "3", "-87.61619704286184", "41.82254380664193"],
["06/04/2011", "20", "-87.62391924557963", "41.79367531770095"]]
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止的代码:
row = []
crimefile = open(fileName, 'r')
for line in crimefile.readlines():
row.append([line])
for i in line.split(","):
row[-1].append(i)
Run Code Online (Sandbox Code Playgroud)
但是,这让我得到了以下结果:
[['发生日期,遗嘱,长期,纬度\n','发生日期','WARD','LONGITUDE','LATITUDE \n'],['06/04/2011,3,-87.61619704286184, 41.82254380664193 \n','06/04/2011','3',' - 87.61619704286184','41 .82254380664193 \n'],['06/04/2011,201-87.62391924557963,41.79367531770095','06/04/2011','20',' - 87.62391924557963','41 .79367531770095']]
我只是希望能够删除第一部分并用第二部分替换它.我怎样才能做到这一点?
我正在尝试制作一个机器人,当您输入例如“!say hello world”时,机器人会回复“Hello World”。但是当我尝试做空间时它不起作用。
因此,当我简单地输入“!say Hello”时,它会显示:
如您所见,它工作正常,但是当我放一个空格例如“!say hello world”时,它显示了以下内容:
正如你所看到的,它只打印“Hello”,就像我没有说“World”一样。
这是我的代码:
@client.command()
async def say(ctx, arg):
await ctx.send(arg)
Run Code Online (Sandbox Code Playgroud) 我试图通过测试元素是否具有sv或en类(瑞典语或英语)来翻译字段错误
我尝试访问该类,但不会影响javascript结果。
input.oninvalid = function(event) {
if ($("wgcurrent").hasClass("en")) {
event.target.setCustomValidity("Letters only please");
} else if ($("wgcurrent").hasClass("sv")) {
event.target.setCustomValidity("Vänligen ange endast bokstäver");
}
}
Run Code Online (Sandbox Code Playgroud)
<div class="wgcurrent wg-li wg-flags flag-1 en" data-l="en" tabindex="0" aria-expanded="false" role="combobox" aria-label="Language selection: English"><a tabindex="-1" href="javascript:%20void(0);">English</a></div>
Run Code Online (Sandbox Code Playgroud)
我想确保输入函数为错误消息设置正确的值。我需要更改什么?
python ×2
algorithm ×1
coin-change ×1
discord ×1
discord.py ×1
ggally ×1
ggplot2 ×1
javascript ×1
jquery ×1
list ×1
loess ×1
puzzle ×1
python-3.x ×1
r ×1
recursion ×1