文档章节

Code Hunt SECTOR2(Loops)& SECTOR3(Loops2)

北风其凉
 北风其凉
发布于 2014/05/18 22:41
字数 774
阅读 496
收藏 0

1.关于本博客的说明

Code Hunt 是我从CSDN上的一篇文章中无意间看到的:微软研究院正式发布编程学习游戏Code Hunt,游戏地址从这里进入。

本篇博客是游戏的LOOPS部分的C#部分解题代码

2.SECTOR2:LOOPS

1)SECTOR2-01

SKILL RATING:1

using System;
public class Program 
{
    public static int[] Puzzle(int n)
    {
        int[] array = new int[n];
        for (int i = 0; i < n; i++)
        {
            array[i] = i;
        }
        return array;
    }
}

2)SECTOR2-02

SKILL RATING:3

using System;
public class Program
{
    public static int[] Puzzle(int n)
    {
        int[] array = new int[n];
        for (int i = 0; i < n; i++)
        {
            array[i] = i * n;
        }
        return array;
    }
}

3)SECTOR2-03

SKILL RATING:2

using System;
public class Program
{
    public static int[] Puzzle(int n)
    {
        int[] array = new int[n];
        for (int i = 0; i < n; i++)
        {
            array[i] = i * i;
        }
        return array;
    }
}

4)SECTOR2-04

SKILL RATING:3

using System;
public class Program 
{
    public static int Puzzle(int[] v) 
    {
        int sum = 0;
        foreach (int i in v)
        {
            sum += i;
        }
        return sum;
    }
}

5)SECTOR2-05

SKILL RATING:2

计算递增整数的平方和

using System;
public class Program
{
    public static int Puzzle(int n)
    {
        int sum = 0;
        for (int i = 0; i < n; i++)
        {
            sum += i * i;
        }
        return sum;
    }
}

SKILL RATING:3

利用平方和公式

using System;
public class Program 
{
    public static int Puzzle(int n) 
    {
        return n*(n-1)*(n*2-1)/6;
    }
}

6)SECTOR2-06

SKILL RATING:1

public class Program
{
    public static int Puzzle(string s)
    {
        int count = 0;
        foreach (char ch in s)
        {
            if (ch == 'a')
            {
                count++;
            }
        }
        return count;
    }
}

7)SECTOR2-07

SKILL RATING:1

public class Program
{
    public static int Puzzle(string s, char x)
    {
        int count = 0;
        foreach (char c in s)
        {
            if (c == x) count++;
        }
        return count;
    }
}

3.SECTOR3:LOOPS2

1)SECTOR3-01

SKILL RATING:2

计算整数的整数次幂

public class Program
{
    public static int Puzzle(int number, int power)
    {
        int result = 1;

        while (power != 0)
        {
            while (power % 2 == 0)
            {
                power /= 2;
                number *= number;
            }

            while (power % 3 == 0)
            {
                power /= 3;
                number *= (number * number);
            }

            result *= number;
            power--;
        }

        return result;
    }
}

2)SECTOR3-02

SKILL RATING:3

计算阶乘

public class Program
{
    public static int Puzzle(int i)
    {
        int result = 1;

        while (i > 1)
        {
            result *= i--;
        }

        return result;
    }
}

3)SECTOR3-03

SKILL RATING:3

计算两个整数(含)之间所有整数的积

public class Program
{
    public static int Puzzle(int lowerBound, int upperBound)
    {
        int result = upperBound;
        while (upperBound > lowerBound)
        {
            result *= --upperBound;
        }
        return result;
    }
}

4)SECTOR3-04

SKILL RATING:2

public class Program
{
    public static int Puzzle(int n)
    {
        return n <= 2 ? 0 : (n % 2 == 0 ? 
            (n / 2) * (n / 2 - 1) : (n / 2) * (n / 2 + 1));
    }
}

5)SECTOR3-05

SKILL RATING:3

计算x[n]:规律为 x[1]=1;x[n]=n(n+1)/2.0+x[n-1]

public class Program
{
    public static int Puzzle(int upperBound)
    {
        if (upperBound == 1) return 1;
        return upperBound * (upperBound + 1) / 2 + 
            Puzzle(upperBound - 1);
    }
}

6)SECTOR3-06

SKILL RATING:2

将一个字符串按字数输出为串"_ _ ... _ _",其中字符'_'的数量等同于原字符串的长度

using System;
public class Program 
{
    public static string Puzzle(string word) 
    {
        string s = "_";
        for (int i = 1; i < word.Length; i++)
        {
            s += " _";
        }
        return s;
    }
}

SKILL RATING:2

using System;
public class Program 
{
    public static string Puzzle(string word) 
    {
        char[] ch = new char[word.Length * 2 - 1];
        for (int i = 0; i < ch.Length; i++)
        {
            if (i % 2 == 0) ch[i] = '_';
            else ch[i] = ' ';
        }    
        return new string(ch);
    }
}

7)SECTOR3-07

SKILL RATING:3

字符串中所有字母后移5位,超过'z'则从'a'重新计算

public class Program
{
    public static string Puzzle(string s)
    {
        char[] c = new char[s.Length];
        for (int i = 0; i < s.Length; i++)
        {
            c[i] = (char)(s[i] + 5 > 122 ? s[i] - 21 : s[i] + 5);
        }
        return new string(c);
    }
}

8)SECTOR3-08

SKILL RATING:3

输出给定的整数的位数

using System;
public class Program 
{
    public static int Puzzle(int x) 
    {
        return x.ToString().Length;
    }
}

© 著作权归作者所有

北风其凉

北风其凉

粉丝 120
博文 498
码字总数 463522
作品 4
朝阳
程序员
私信 提问
Code Hunt SECTOR8 & SECTOR9(NestedLoops&1DArrays)

1.关于本博客的说明 Code Hunt 是我从CSDN上的一篇文章中无意间看到的:微软研究院正式发布编程学习游戏Code Hunt,游戏地址从这里进入。 本篇博客是游戏的 NESTED LOOPS 和 1D Arrays 部分的...

北风其凉
2014/05/20
432
0
Expect-Lite 4.2.0 发布

Expect-lite 是一个简单易用的命令行自动化工具。 Changes: Grouping of lines in a script for if statements and while loops, called code blocks. While Loops, a native looping mechan......

红薯
2011/10/12
180
1
Cython 0.27 发布,Python 的 C 语言扩展

Cython 0.27 发布了。准确说Cython是单独的一门语言,专门用来写在Python里面import用的扩展库。实际上Cython的语法基本上跟Python一致,而 Cython有专门的“编译器”先将 Cython代码转变成C...

两味真火
2017/09/26
1K
3
Async

This plugin allows to easily code very long-lasting loops in an asynchronous way to avoid losing the browser responsiveness....

匿名
2008/09/19
1K
0
SUCCESSFUL MANAGEMENT TECHNIQUES TO EMPOWER SOFTWARE QA TEAMS

GET ZEPHYR PRODUCTS INSIGHTS SUPPORT You are here INSIGHTS SUCCESSFUL MANAGEMENT TECHNIQUES TO EMPOWER SOFTWARE QA TEAMS BY SANJAY ZALAVADIA OCTOBER 06, 2016 COMMENTS A key conc......

huangsheng2
2016/10/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

社区投稿 | 线程简介和 MySQL 调试环境搭建

作者:高鹏 文章末尾有他著作的《深入理解MySQL主从原理 32讲》,深入透彻理解MySQL主从,GTID相关技术知识。 本文节选自《深入理解MySQL主从原理》第29节 注意:本文分为正文和附件两部分,...

爱可生
16分钟前
4
0
DDOS攻击可以分为什么类型?怎么样才能解决?

DDoS 是一种多源网络攻击,其目的是针对终端用户扰乱其网络的资源或服务。其不断进化的复杂性能够造成各种各样的伤害,例如欺诈以及勒索等。DDoS 攻击通常透过多重受损的系统或者装置注入殭尸...

云漫网络Ruan
19分钟前
2
0
从零开始入门 K8s| 阿里技术专家详解 K8s 核心概念

作者| 阿里巴巴资深技术专家、CNCF 9个 TCO 之一 李响 一、什么是 Kubernetes Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语,它的中文翻译...

阿里巴巴云原生
20分钟前
3
0
修改和编译spring源码,构建jar(spring-context-4.0.2.RELEASE)

上周在定位问题时,发现Spring容器实例化Bean的时候抛出异常,为了查看更详细的信息,决定修改spring-context-4.0.2.RELEASE.jar中的CommonAnnotationBeanPostProcessor类的代码,在里面打印...

程序员欣宸
22分钟前
1
0
MongoDB集群配置

MongoDB集群配置 2019年06月30日 13:21:05 2014Team 阅读数 77更多 分类专栏: MongoDB 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文...

linjin200
23分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部