文档章节

Code Hunt Sector 07 Strings 2 - Java

烟雨三月
 烟雨三月
发布于 2016/06/04 15:42
字数 318
阅读 53
收藏 0

微软编码游戏 https://www.codehunt.com

Code Hunt 07.01

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

 

Code Hunt 07.02

public class Program {
    public static String Puzzle(String s) {
        return s.substring(0, s.length() / 2);
    }
}

 

Code Hunt 07.03

public class Program {
    public static String Puzzle(String a, String b, String c) {
        return a.replaceAll(b, c);
    }
}

 

Code Hunt 07.04

public class Program {
    public static String Puzzle(String s) {
		String result = "";
		for (int i = s.length() - 1; i>= 0; i--) {
			result += s.charAt(i);
		}
        return result;
    }
}

 

Code Hunt 07.05

public class Program {
    public static String Puzzle(String a, String b) {
		char[] c = new char[a.length()];
		for (int i = 0; i < a.length(); i++) {
			c[i] = i % 2 == 0 ? b.charAt(i) : a.charAt(i);
		}
        return new String(c);
    }
}

 

Code Hunt 07.06

public class Program {
    public static String Puzzle(String s) {
		return s.replace(" ", "");
    }
}

 

Code Hunt 07.07 - 没有找到三星解法

二星解法:

public class Program {
    // 不支持 return s.replaceAll("[aeiou]", "");
    public static String Puzzle(String s) {
	   return s.replace("a", "").replace("e", "").replace("i", "")
        .replace("o", "").replace("u", "");
    }
}

 

Code Hunt 07.08

public class Program {
    public static Boolean Puzzle(String input, String a, String b, String c) {
        return input.startsWith(a) && input.contains(b) && input.endsWith(c);
    }
}

 

Code Hunt 07.09

public class Program {
    public static String Puzzle(int i, String s) {
		return i == 1 ? s : s + " " + Puzzle(i - 1, s);
    }
}

 

Code Hunt 07.10 - 没有找到三星解法

二星解法:

public class Program {
    public static String Puzzle(int t) {
    String result = "";
    for (int i = 0; i < t; i++) {
      result += "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 ";
    }
    return result.substring(0, result.length() - t * 2) + "z";
  }
}

 

© 著作权归作者所有

烟雨三月
粉丝 11
博文 90
码字总数 24471
作品 0
普陀
后端工程师
私信 提问
聊聊Java 9的Compact Strings

序 本文主要研究一下Java 9的Compact Strings Compressed Strings() Java 6引入了Compressed Strings,对于one byte per character使用byte[],对于two bytes per character继续使用char[];......

go4it
2019/04/07
17
0
聊聊java String的intern

序 本文主要研究一下java String的intern String.intern() java.base/java/lang/String.java 当调用intern方法时,如果常量池已经包含一个equals此String对象的字符串,则返回池中的字符串 ...

go4it
2019/04/06
29
0
java8简短教程(持续更新含部分9,10,11)

声明:一方面提升下英文水平,一方面重温下java各版本新特性,版权归原作者所有 ,除了翻译也会加自己的东西。水平有限,请理性查阅 Modern Java - A Guide to Java 8 时髦的Java -java 8 参...

小小明童鞋
2019/03/12
258
0
检测Java对象所占内存大小 (转载)

Don't pay the price for hidden class fields By Vladimir Roubtsov, JavaWorld.com, 08/16/02 Recently, I helped design a Java server application that resembled an in-memory databas......

翟柱堂
2011/09/14
1K
0
Myeclipse8.5 反编译插件 jad 安装

准备工作 下载jad.exe文件:http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip 下载jadeclipse插件:http://prdownloads.sourceforge.net/jadclipse/net.sf.jadclipse3.3.......

一枚Sir
2014/05/15
37
0

没有更多内容

加载失败,请刷新页面

加载更多

深入理解JVM - Class类文件的结构

Class文件是Java虚拟机执行引擎的数据入口,也是Java技术体系的基础支柱之一。 Class文件本质 Class文件本质上是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在C...

xiaolyuh
12分钟前
7
0
How to view table foreign keys (FKs) in HeidiSQL

In this tutorial I'd like to show you how to view table foreign keys with HeidiSQL. To see table FKs first select table in the object explorer, then select Table tab, and under ......

Ciet
27分钟前
4
0
Go 每日一库之 cobra

简介 cobra是一个命令行程序库,可以用来编写命令行程序。同时,它也提供了一个脚手架, 用于生成基于 cobra 的应用程序框架。非常多知名的开源项目使用了 cobra 库构建命令行,如Kubernete...

darjunlee
29分钟前
4
0
【Go专家编程】Go module replace详解

TODO

恋恋美食
34分钟前
7
0
基于SWIG跨平台开发的C++编码规范

1、数组定义 使用数组不建议采用指针方式eg double *,或者 double test[4] 直接采用std::vector或list即可。对于固定长度的数组定义为一个结构体 double test[4]instead ofstruct Vec...

洋碱
46分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部