gpt4 book ai didi

广告列表算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:51:28 25 4
gpt4 key购买 nike

我有一个包含 n 项的列表。我想在每 y 项之后展示一个广告,从 y 项(不是 0)开始。有了这些信息,我如何确定列表的总长度(原始 n 项,加上广告 y)

解决方案必须适用于所有 n 和所有 y

这不是作业问题或类似问题。我正在构建一个应用程序,我在边栏中显示了一个项目列表,我想在每 5 个(变量)后显示一个广告。

这是我尝试过的:

int n = //some integer
int y = //some integer
int counter = n;
int adspacing = y;
if(counter > adspacing-1) {
for(int i=0;i<n);i++) {
if(i%adspacing == 0 && i != 0) {
counter++;
}
}
}

return counter;

我在这上面花了几个小时,就在我认为我明白了的时候,我尝试了导致我的应用程序崩溃的特定 n 和特定 y(因为 counter 变得太大,导致我引用了一个越界的数组索引)。

最佳答案

要显示的添加数量:

n/y 

因此列表的总长度是

n+n/y 

例子 y= 3 n=3
xxxA : 3 + 3/3 = 3 + 1 = 4

例子 y= 3 n=5
xxxAxx : 5 + 5/3 = 5 + 1 = 6

关于广告列表算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19499973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com