[Haskell] CodeWars|Build a pile of Cubes
来源:互联网 发布:广州多迪网络要交钱吗 编辑:程序博客网 时间:2024/06/14 08:22
https://www.codewars.com/kata/5592e3bd57b64d00f3000047/haskell
题目
你的任务是构建一个建筑物,这个建筑物由n个立方体构成,最底层的立方体体积为
给定整个建筑物的总体积m,你知道这个建筑物有多少个立方体吗?
如果没有n能对应m,输出-1。
样例
findNb 1071225 = 45findNb 91716553919377 = -1
题解
因为
所以。。
module Codewars.Kata.PileOfCubes wherefindNb :: Integer -> IntegerfindNb m | div (root * (root + 1)) 2 ^ 2 == m = root | otherwise = -1 where intSqrt = floor . sqrt . fromIntegral root = intSqrt (intSqrt m * 2)
阅读全文
0 0
- [Haskell] CodeWars|Build a pile of Cubes
- [Haskell] CodeWars|Growth of a Population
- [Haskell] CodeWars|Sum of Digits
- [Haskell] CodeWars|Sum of odd numbers
- [Haskell] CodeWars|Printer Errors
- [Haskell] CodeWars|Vowel Count
- [Haskell] CodeWars|Bouncing Balls
- [Haskell] CodeWars|Your order, please
- [Haskell] CodeWars|Who likes it?
- [Haskell] CodeWars|Integers: Recreation One
- [Haskell] CodeWars|Find the middle element
- acm——贪心算法(There is a pile of n wooden sticks)
- Finding max & sum of a tree in Haskell with map
- 10051 - Tower of Cubes----------
- 10051 - Tower of Cubes
- UVA10051 Tower of Cubes
- UVA10051- - Tower of Cubes
- lightoj1211 Intersection of Cubes
- bzoj 3173: [Tjoi2013]最长上升子序列(离线二分+树状数组)
- Java Web过滤器笔记
- NDK 开发随笔(一)
- js实现星级评分(第二种实现方式)
- 深入类加载器-类加载器作用,类缓存、类加载器的层次结构、ClassLoader类介绍、代理模式之双亲委派机制
- [Haskell] CodeWars|Build a pile of Cubes
- 蓝桥杯 算法提高 排列式
- Servlet源码解析初步
- NCPC 2016 Fleecing the Raffle(推导)
- 从GitHub上下载程序到Android Studio
- 如何查看activiti api的sql语句
- HTML解析库--Jsoup的基本使用
- linux网易云音乐安装失败需要×××依赖
- CSS入门及使用02