如何获取数组的整数(从整数i到整数j)。c#
我想存储整数(在数组或任何东西中),其范围为int“I”和int“j” 比如说:“inti=1”和“intj=10”。我想存储1和10之间的整数。 因此(1,2,3,4,5,6,7,8,9,10) 因为我想回答HackerRank的“看电影的美好时光”。 链接如下 这是我的代码,它是垃圾如何获取数组的整数(从整数i到整数j)。c#,c#,arrays,sorting,integer,store,C#,Arrays,Sorting,Integer,Store,我想存储整数(在数组或任何东西中),其范围为int“I”和int“j” 比如说:“inti=1”和“intj=10”。我想存储1和10之间的整数。 因此(1,2,3,4,5,6,7,8,9,10) 因为我想回答HackerRank的“看电影的美好时光”。 链接如下 这是我的代码,它是垃圾 static int beautifulDays(int i, int j, int k) { var total = 0; for(var a = i; a <= j; a++ ) { if
static int beautifulDays(int i, int j, int k) {
var total = 0;
for(var a = i; a <= j; a++ )
{
if (a != 0)
{
int ri = Reverse(i);
int rj = Reverse(j);
var ra = Reverse(a);
if((ra/k) % 1 == 0)
{
total++;
}
if((rj/k) % 1 == 0)
{
total++;
}
if((ri/k) % 1 == 0)
{
total++;
}
}
return total;
}
return total;
}
public static int Reverse(int inval)
{
int result = 0;
do
{
result = (result * 10) + (inval % 10);
inval = inval / 10;
}
while(inval > 0);
return result;
}
静态整数天数(整数i、整数j、整数k){
var合计=0;
对于(var a=i;a 0);
返回结果;
}
简单地说,你能给我一个HackerRank“看电影的美好时光”的答案吗。
链接如下
使用Java,您可以使用IntStream轻松地流式处理一系列数字,然后为每个值映射反向函数,然后过滤满足条件和计数的值。对于不需要存储的流,您可以直接找到答案
IntUnaryOperator reverse = (opperand) -> {
int reversed = 0;
int num = opperand;
while (num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
return Math.abs(opperand - reversed);
};
return (int) IntStream.rangeClosed(i, j).map(reverse)
.filter(v -> v % k == 0).count();
请把你的实际问题放在你的帖子里,同时添加你所写的代码,并解释你遇到的问题。StackOverflow不是一个代码编写服务:人们不会从另一个网站上阅读一组需求,然后给你写一个解决方案。亲爱的,你的问题太模糊了。请提出更清楚的问题,以便鼓励人们回答。看:谢谢你的帮助。