文档章节

Code Hunt SECTOR6 & SECTOR7 (Strings1-2)

北风其凉
 北风其凉
发布于 2014/05/20 09:23
字数 1629
阅读 321
收藏 0

1.关于本博客的说明

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

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

2.SECTOR6:STRINGS

1)SECTOR6-01

SKILL RATING:3

(这道题点进去就可以过关了。。。)

using System;
public class Program
{
    public static bool Puzzle(string s)
    {
        return false;
    }
}

2)SECTOR6-02

SKILL RATING:3

字符串隔一个字母进行小写转大写

using System;
public class Program 
{
    public static string Puzzle(string s) 
    {
        char[] ch = s.ToCharArray();
        for (int i = 0; i < ch.Length; i+=2)
        {
            ch[i] = (char)((int)ch[i] + 'A' - 'a');
        }
        return new string(ch);    
    }
}

3)SECTOR6-03

SKILL RATING:3

每个单词的最后一个字母小写转大写

public class Program
{
    public static string Puzzle(string s)
    {
        char[] ch = s.ToCharArray();
        for (int i = 0; i < ch.Length; i++)
        {
            if (ch[i] >= 'a' && ch[i] <= 'z')
            {
                if (i == ch.Length - 1 || ch[i + 1] == ' ')
                {
                    ch[i] = (char)((int)ch[i] + 'A' - 'a');
                }
            }
        }
        return new string(ch);
    }
}

4)SECTOR6-04

SKILL RATING:3

using System;
public class Program 
{
    public static char Puzzle(string s, int x) 
    {
        return s[x];
    }
}

5)SECTOR6-05

SKILL RATING:3

public class Program
{
    public static string Puzzle(string one, string two)
    {
        return two + one;
    }
}

6)SECTOR6-06

SKILL RATING:3

using System;
public class Program
{
    public static string Puzzle(string s)
    {
        return s.Substring(s.Length / 2);
    }
}

7)SECTOR6-07

SKILL RATING:1

using System;
public class Program
{
    public static string Puzzle(string s)
    {
        char[] ch = s.ToCharArray();
        for (int i = 0; i < s.Length / 2; i++)
        {
            ch[i] = (char)(ch[i + (s.Length + 1) / 2] + 'A' - 'a');
        }
        return ch.Length % 2 == 0 ? 
            new string(ch, 1, ch.Length - 1) : new string(ch);
    }
}

8)SECTOR6-08

SKILL RATING:3

using System;
public class Program
{
    public static int Puzzle(string a, string b)
    {
        return a.Length > b.Length ? a.Length : b.Length;
    }
}

9)SECTOR6-09

SKILL RATING:3

using System;
public class Program
{
    public static string Puzzle(string a, string b)
    {
        return a.Length > b.Length ? a : b;
    }
}

10)SECTOR6-10

SKILL RATING:2

using System;
public class Program
{
    public static string Puzzle(string a, string b)
    {
        return a.Length == b.Length ? a + b : (a.Length > b.Length ? a : b);
    }
}

SKILL RATING:3

using System;
public class Program
{
    public static int Puzzle(string s)
    {
        return s.Length / 3;
    }
}

11)SECTOR6-11

SKILL RATING:1

这道题我没有找到规律,只有一个可以过关的解法

using System;
public class Program
{
    public static string Puzzle(int i, int j, string s)
    {
        char[] ch = new char[s.Length * 2 - 2 - (i + j)];
        for (int x = 0; x < ch.Length; x++)
        {
            ch[x] = s[i > j ? i : j];
        }

        if (i == 0 && j == 0 && s.Length > 2)
        {
            for (int x = 0; x < ch.Length; x++)
            {
                if (x % 2 == 0) ch[x] = s[0];
                else ch[x] = s[1];
            }
        }
        else if (i == 0 && j == 1)
        {
            ch[0] = s[0];
        }
        else if (i == 1 && j == 0)
        {
            ch[1] = s[0];
        }
        else if (i == 1 && j == 2)
        {
            ch[0] = s[1];
            ch[2] = s[1];
        }
        else
        {
            for (int x = 0; x < ch.Length; x++)
            {
                if (x % 2 == 0) ch[x] = s[i];
                else ch[x] = s[j];
            }
        }

        return new string(ch);
    }
}

12)SECTOR6-12

SKILL RATING:1

using System;
public class Program
{
    public static string Puzzle(string s)
    {
        char[] ch = new char[s.Length * 2];
        for (int x = 0; x < s.Length; x++)
        {
            ch[x] = s[x];
            ch[s.Length * 2 - 1 - x] = s[x];
        }
        return new string(ch);
    }
}

SKILL RATING:3

using System;
public class Program
{
    public static string Puzzle(string s)
    {
        char[] ch1 = s.ToCharArray();
        char[] ch2 = s.ToCharArray();
        Array.Reverse(ch2);
        return new string(ch1) + new string(ch2);
    }
}

2.SECTOR7:STRINGS2

1)SECTOR7-1

SKILL RATING:3

using System;
public class Program
{
    public static string Puzzle(string one, string two, string three)
    {
        return two + three + one + one + three + two;
    }
}

2)SECTOR7-2

SKILL RATING:3

using System;
public class Program
{
    public static string Puzzle(string s)
    {
        return s.Substring(0, s.Length / 2);
    }
}

3)SECTOR7-3

SKILL RATING:1

public class Program
{
    public static string Puzzle(string a, string b, string c)
    {
        char[] ch = a.ToCharArray();
        for (int i = 0; i < a.Length; i++)
        {
            ch[i] = ch[i] != b[0] ? ch[i] : c[0];
        }
        return new string(ch);
    }
}

SKILL RATING:3

using System;
public class Program
{
    public static string Puzzle(string a, string b, string c)
    {
        return a.Replace(b[0], c[0]);
    }
}

4)SECTOR7-4

SKILL RATING:3

using System;
public class Program
{
    public static string Puzzle(string s)
    {
        char[] ch = s.ToCharArray();
        Array.Reverse(ch);
        return new string(ch);
    }
}

5)SECTOR7-5

SKILL RATING:3

using System;
public class Program
{
    public static string Puzzle(string a, string b)
    {
        char[] ch = new char[a.Length];
        for (int i = 0; i < a.Length; i++)
        {
            if (i % 2 == 0) ch[i] = b[i];
            else ch[i] = a[i];
        }
        return new string(ch);
    }
}

6)SECTOR7-6

SKILL RATING:3

using System;
public class Program
{
    public static string Puzzle(string s)
    {
        return s.Replace(" ", "");
    }
}

7)SECTOR7-7

SKILL RATING:1

using System;
public class Program
{
    public static string Puzzle(string s)
    {
        char[] ch = new char[s.Length];
        int counter = 0;
        foreach (char c in s)
        {
            if (c != 'a' && c != 'e' && c != 'i' && c != 'o' && c != 'u')
            {
                ch[counter] = c;
                counter++;
            }
        }
        return (new string(ch)).Substring(0, counter);
    }
}

SKILL RATING:2

using System;
public class Program
{
    public static string Puzzle(string s)
    {
        return s.Replace("a", "").Replace("e", "").
            Replace("i", "").Replace("o", "").Replace("u", "");
    }
}

8)SECTOR7-8

SKILL RATING:2

using System;
public class Program
{
    public static bool Puzzle(string input, string a, string b, string c)
    {
        if (input.IndexOf(a) == 0 &&
            input.IndexOf(b) != -1 &&
            input.LastIndexOf(c) == input.Length - c.Length)
        {
            return true;
        }
        else
            return false;
    }
}

SKILL RATING:3

using System;
public class Program
{
    public static bool Puzzle(string input, string a, string b, string c)
    {
        return (input.IndexOf(a) == 0 && input.IndexOf(b) != -1 &&
            input.LastIndexOf(c) == input.Length - c.Length) ? true : false;
    }
}

9)SECTOR7-9

SKILL RATING:2

using System;
public class Program
{
    public static string Puzzle(int i, string s)
    {
        string result = s;
        while (--i > 0)
        {
            result += (" " + s);
        }
        return result;
    }
}

10)SECTOR7-10

SKILL RATING:1

using System;
public class Program
{
    public static string Puzzle(int t)
    {
        string s = "a b c d e f g h i j k l m n o p q r s t u v w x y z";
        switch (t)
        {
            case 1: return "a b c d e f g h i j k l m n o p q r s t u v w x y z";
            case 2: return "a b c d e f g h i j k l m n o p q r s t u v w x y z" +
                        " a b c d e f g h i j k l m n o p q r s t u v w x z";
            case 3: return "a b c d e f g h i j k l m n o p q r s t u v w x y z" +
                         " a b c d e f g h i j k l m n o p q r s t u v w x y z" +
                          " a b c d e f g h i j k l m n o p q r s t u v w z";
            case 4: return "a b c d e f g h i j k l m n o p q r s t u v w x y z" +
                         " a b c d e f g h i j k l m n o p q r s t u v w x y z" +
                          " a b c d e f g h i j k l m n o p q r s t u v w x y z" +
                          " a b c d e f g h i j k l m n o p q r s t u v z";
            case 5: return "a b c d e f g h i j k l m n o p q r s t u v w x y z" +
                         " a b c d e f g h i j k l m n o p q r s t u v w x y z" +
                          " a b c d e f g h i j k l m n o p q r s t u v w x y z" +
                          " a b c d e f g h i j k l m n o p q r s t u v w x y z" +
                          " a b c d e f g h i j k l m n o p q r s t u z";
            default: return "";
        }
    }
}

SKILL RATING:?

下面这段代码没有通过,但我并不清楚具体原因,因为本段代码输出字符串和结果看上去是完全一样的。

using System;
public class Program
{
    public static string Puzzle(int t)
    {
        string s = "a b c d e f g h i j k l m n o p q r s t u v w x y z";
        string result = s;
        int counter = t;
        while (--counter > 0)
        {
            result += (" " + s);
        }
        return result.Substring(0, t * 50) + " z";
    }
}

END




© 著作权归作者所有

北风其凉

北风其凉

粉丝 120
博文 498
码字总数 463522
作品 4
朝阳
程序员
私信 提问
jedis操作-list

import redis.clients.jedis.BinaryClient; import redis.clients.jedis.Jedis; import java.util.List; /** * Created by user on 2015/12/8. */ public class RedisTestForList { private ......

hyssop
2015/12/08
190
0
Spring AOP表达式(execution)规则

如:execution( com.sample.service.impl...(..)) 解释如下: 符号 含义 execution() 表达式的主体; 第一个”“符号 表示返回值的类型任意; com.sample.service.impl AOP所切的服务的包名...

孟飞阳
2016/12/12
125
0
Code Hunt SECTOR0(Training)& SECTOR1(Arithmetic)

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

北风其凉
2014/05/17
237
0
8 本免费的 Ruby 图书

1. Ruby Best Practices Website http://blog.rubybestpractices.com/ Author Gregory Brown Format PDF, HTML Pages 328 2. Programming Ruby - The Pragmatic Programmer's Guide Website ......

oschina
2013/01/07
5.7K
8
15 Software Development Influencers You Should Follow in 2018

From software developers to software architects, the software world is full of influential people, many of whom have active social media presence. Therefore, I decided to write ......

Ekaterina Novoseltseva
2017/12/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker常用命令小记

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

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

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

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

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

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

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

hexiaoming123
昨天
4
0
MySQL中的哈希索引

Memory中的哈希索引 哈希索引是基于哈希表实现的,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码,哈希码是一个较小的值,并且不同键值的...

我的眼里只有眼屎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部