小编VFD*_*Dan的帖子

如果给出一些美元价值,如何找到所有硬币组合

几个月前,我找到了一段代码,我正在编写面试.

根据我的评论,它试图解决这个问题:

给定一美分的美分价值(例如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)

我相信这可以通过迭代和递归方式解决.我的递归解决方案非常错误,我想知道其他人如何解决这个问题.这个问题的难点在于尽可能提高效率.

puzzle algorithm recursion coin-change

109
推荐指数
11
解决办法
19万
查看次数

如何使用wrap函数在GGally :: ggpairs中使用loess方法

我试图复制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参数已被弃用.

非常感谢.

r ggplot2 loess ggally

15
推荐指数
2
解决办法
7063
查看次数

如何在Python中将文本文件转换为列表

我在尝试将文本文件转换为用逗号分割的列表列表时遇到问题.基本上,我想:

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']]

我只是希望能够删除第一部分并用第二部分替换它.我怎样才能做到这一点?

python list

6
推荐指数
2
解决办法
11万
查看次数

机器人只需要一个命令

我正在尝试制作一个机器人,当您输入例如“!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)

python python-3.x discord discord.py

6
推荐指数
1
解决办法
140
查看次数

如果元素有类

我试图通过测试元素是否具有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)

我想确保输入函数为错误消息设置正确的值。我需要更改什么?

javascript jquery

0
推荐指数
1
解决办法
62
查看次数