[算法JS]-股神(股票第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推)

智码破浪使
• 阅读 6356

这个是赛码网上的编程题,在这个网站上刷算法真是费劲啊,因为,编译不通过的时不会告诉你编译错误的地方,所以,对码代码的规范性和准确性要求还是挺苛刻的。。。

题目描述

有股神吗?
有,小赛就是!
经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推。
为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?

求解思路

列出前几天的股票变化,找规律就好了。。。

天数 股票
1 1
2 2
3 1
4 2
5 3
6 2
7 3
8 4
9 5
10 4

如果换一种规则,股票按照以后每天都涨变化,那么天数那一列就是股票的变化规则。
对比天数和股票这两列,可以总结以下规律:

在 3,6,10,15...这些天,股票都是天数累计减2(不涨反而跌,相当于在原来的基础上减2)

这些天数 3,6,10,15是按照3,4,5,6依次递增的。

代码

function func(n) {
    var i = 0,
        k = 2,
        j = 2;
    while(k < n) {
        i = i + 2;
        j = j + 1;
        k = k + j;
    }

    return n - i;
}
点赞
收藏
评论区
推荐文章
一只编程熊 一只编程熊
4年前
ACM金牌选手整理的【LeetCode刷题顺序】
算法和数据结构知识结构图首先,了解算法和数据结构有哪些知识点,在学习中形成大局观,对学习和刷题十分有帮助。下面是我花了一天时间整理的算法和数据结构的知识结构,大家可以看看。<imgsrc"https://tva1.sinaimg.cn/large/008i3skNly1gsbvbwd5u1j30ys0u0tl6.jpg"alt"image202107
Irene181 Irene181
4年前
用Python编程借助现有量化平台编写股票交易策略和回测分析
一、简介大家好,我是Snowball。今天给大家分享的内容是基于Python编程,实现股票交易相关功能开发,如果读者对股票或金融衍生物交易不太了解,又比较感兴趣的话可自行查询相关资料。接下来笔者会给大家介绍股票交易中的常见几种交易策略实现思路和源码编写过程,如果大家听说过量化交易这个词语的话,对其中的交易策略或许了解过,大概意思就是在股票、加密货币或者金融衍
手把手教你从Apk中取出算法
一、目标李老板:奋飞呀,我最近从Apk里面跟踪到一个算法,代码清晰,但是我不会java,把他翻译成python貌似挺费劲的,有没有轻松省力的方法呀?奋飞:有的呀,给我加工资,我来翻译。某电商Appv10.4.5,升级之后老有小伙伴说他的sign算法变了,其实他就是做了点小动作。sign参数没有动,uuid是明文去做签名,但是抓包请求里面找不到明文uu
CuterCorley CuterCorley
4年前
C语言基础习题50例(五)21-25
你不得不学的职场高效表达训练,需要的朋友自取哟。习题21猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了,求第一天共摘了多少。实现思路:采用逆向思维进行反推。代码如下:c
Wesley13 Wesley13
4年前
AJAX应用【股票案例】
股票案例我们要做的是股票的案例,它能够无刷新地更新股票的数据。当鼠标移动到具体的股票中,它会显示具体的信息。我们首先来看一下要做出来的效果:!这里写图片描述(https://static.oschina.net/uploads/img/201801/21155850_yXrX.jpg)服务器端分析首先,
Stella981 Stella981
4年前
Elastic 今日在纽交所上市,股价最高暴涨122%。
10月6日,Elastic正式在纽约证券交易所上市,股票代码为"ESTC"。开盘之后股价直线拉升,最高点涨幅达122%,截止到收盘涨幅回落到94%,意味着上市第一天估值接近翻倍。!(http://www.ityouknow.com/assets/images/2018/it/elasticstock.png)该公司最初位于阿姆斯特丹,而后
Stella981 Stella981
4年前
HIVE 计算指定日期本周的第一天和最后一天
1计算指定日期本周的第一天和最后一天2select3day4,dayofweek(day)asdw15,date_add(
Wesley13 Wesley13
4年前
2020年大学生数学建模A题:炉温曲线
前言比赛完第一天就开始着手写这篇文章,思维可能有点局限性,如果有更好的思路和想法可以评论出来,一起讨论学习。完整所有的题目下载(无需积分):2020数学建模赛题(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fdownload.csdn.net%2Fdownloa
Wesley13 Wesley13
4年前
Java日期时间API系列23
  有时候,往往需要统计某个时间区间的销量等问题,这就需要准确的起始时间,获取准确开始时间00:00:00,获取准确结束时间23:59:59。下面增加了一一些方法,获取当天起始时间,昨天起始时间,当前月第一天开始时间,当前月最后一天结束时间,上个月第一天开始时间,上个月最后一天结束时间,某个指定月的起始结束时间等等。其中月份最后一天往往因为月份不同和
Stella981 Stella981
4年前
Linux服务器可以进百度,但是进阿里云或者别的一些网站提示‘错误代码:NS_ERROR_NET_INADEQUATE_SECURITY’的问题
昨天遇到一个头疼的事情,在阿里云买了一台服务器;然后环境各种都装了,因为本人是小白,所以一般都装MATE界面;一开始环境没配好,访问百度可以进去,进万网但是进不去,先也没急着搞这个事情,第一天晚上下班很晚了,就先装了可视化界面不管了。第二天早上,还是打不开,很头疼。虽然不影响我装环境之类的,但是本人有纠结症,就是喜欢研究无厘头的东西。先给阿里
Python进阶者 Python进阶者
2年前
Pandas实现这列股票代码中10-12之间的股票筛出来
大家好,我是皮皮。一、前言前几天在Python白银交流群【YVONNE🎉】问了一个Pandas数据分析的问题,一起来看看吧。问题描述:原始数据长这样,我需要把SHRCD这列股票代码中1012之间的股票筛出来。原始数据如下图所示:他的报错内容如下所示:他说
智码破浪使
智码破浪使
Lv1
几度思归还把酒,拂云堆上祝明妃。
文章
5
粉丝
0
获赞
0