文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

使用CSS自定义属性构建骨架屏

写在前面 几天前看到薄荷前端团队分享的《前端骨架屏方案小结》,突然回想起一年前看到的max bock写的《Building Skeleton Screens with CSS Custom Properties》,翻译整理写下出此文,分享...

前端老手
昨天
9
0
Docker常用命令小记

除了基本的<font color="blue">docker pull</font>、<font color="blue">docker image</font>、<font color="blue">docker ps</font>,还有一些命令及参数也很重要,在此记录下来避免遗忘。 ......

程序员欣宸
昨天
9
0
MAT使用-jvm内存溢出问题分析定位

1.MAT简介: MAT 全称 Eclipse Memory Analysis Tools 是一个分析 Java堆数据的专业工具,可以计算出内存中对象的实例数量、占用空间大小、引用关系等,看看是谁阻止了垃圾收集器的回收工作,...

xiaomin0322
昨天
5
0
内网和外网之间的通信(端口映射原理)

首先解释一下“内网”与“外网”的概念: 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的...

Jack088
昨天
6
0
3.深入jvm内核-原理、诊断与优化-4. GC算法和种类

一、GC算法和种类 GC的概念 GC算法 引用计数法 标记清除 标记压缩 复制算法 可触及性 Stop-The-World GC的对象是堆空间和永久区 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者...

hexiaoming123
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部