文档章节

Code Hunt Sector 06 Strings - Java

烟雨三月
 烟雨三月
发布于 2016/06/04 15:18
字数 361
阅读 66
收藏 0

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

Code Hunt 06.01

public class Program {
    public static Boolean Puzzle(String s) {
        return false;
    }
}

 

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

一星解法:

public class Program {
    public static String Puzzle(String s) {
        char[] c = s.toCharArray();
        for (int i = 0; i < c.length; i += 2) {
            c[i] = Character.toUpperCase(c[i]);
        }
        return new String(c);
    }
}

二星解法:

public class Program {
    public static String Puzzle(String s) {
        s = s.length() > 1 ? s.substring(0, 1).toUpperCase() + s.substring(1) : s.toUpperCase();
        return s.length() > 2 ? s.substring(0, 2) + Puzzle(s.substring(2)) : s;
    }
}

 

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

二星解法:

public class Program {
    public static String Puzzle(String s) {
        char[] c = s.toCharArray();
        for (int i = 0; i < c.length; i++) {
            if (i == c.length - 1 || c[i + 1] == ' ') {
                c[i] = Character.toUpperCase(c[i]);
            }
        }
        return new String(c);
    }
}

 

Code Hunt 06.04

public class Program {
    public static char Puzzle(String s, int x) {
        return s.charAt(x);
    }
}

 

Code Hunt 06.05

public class Program {
    public static String Puzzle(String one, String two) {
        return two.concat(one);
    }
}

 

Code Hunt 06.06

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

 

Code Hunt 06.07

public class Program {
    public static String Puzzle(String s) {
        int mid = s.length() / 2;
        return s.substring(mid + 1).toUpperCase() + s.substring(mid);
    }
}

 

Code Hunt 06.08

public class Program {
    public static int Puzzle(String a, String b) {
        return a.length() > b.length() ? a.length() : b.length();
    }
}

 

Code Hunt 06.09

public class Program {
    public static String Puzzle(String a, String b) {
        return a.length() == b.length() ? a + b : (a.length() > b.length() ? a : b);
    }
}

 

Code Hunt 06.10

public class Program {
    public static int Puzzle(String s) {
        return s.length() / 3;
    }
}

 

Code Hunt 06.11

public class Program {
    public static String Puzzle(int i, int j, String s) {
        return s.substring(i, s.length() - 1) + s.substring(j, s.length() - 1);
    }
}

 

Code Hunt 06.12

一星解法:

public class Program {
    public static String Puzzle(String s) {
	    return s + new StringBuffer(s).reverse();
    }
}

三星解法(令人无语):

public class Program {
    public static String Puzzle(String s) {
	    return s + s.charAt(1) + s.charAt(0);
    }
}

 

© 著作权归作者所有

烟雨三月
粉丝 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
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
检测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
J2SE入门(三) String深度解析

  String可以说是Java中使用最多最频繁、最特殊的类,因为同时也是字面常量,而字面常量包括基本类型、String类型、空类型。      一. String的使用      1. String的不可变性   ...

SEOwhywhy
2019/06/22
42
0

没有更多内容

加载失败,请刷新页面

加载更多

免费又实用的PDF编辑器,让你始终快人一步!

没有一份文件是一出手就完美无缺的,必然经历了“初稿”、“二改”、“三改”、“终稿”、“再也不改”,等等一系列过程,每次上交都要转化成PDF格式,不仅麻烦、浪费时间而且看得令人眼花缭...

秃驴敢跟老衲抢方丈
9分钟前
81
0
Scala 系列教程(二):安装

Scala 安装 Scala 语言可以运行在Window、Linux、Unix、 Mac OS X等系统上。 Scala是基于java之上,大量使用java的类库和变量,使用 Scala 之前必须先安装 Java(>1.5版本)。 Mac OS X 和 ...

kylin_ink
17分钟前
85
0
45亿数据迁移记录后续-日数据量千万级别到clickhouse

45亿数据迁移记录后续-日数据量千万级别到clickhouse 相关文档地址 flume 参考地址 waterdrop 参考地址 clickhouse 参考地址 kafka 参考地址 环境 日志在一个服务器,clickhouse集群在另一个...

夜中孤影
18分钟前
199
0
PCB设计经验,不得不说的一些技巧,知识福利满满啊!

不得不说的设计经验 如果设计的电路系统中包含FPGA器件,则在绘制原理图前必需使用Quartus II软件对管脚分配进行验证。(FPGA中某些特殊的管脚是不能用作普通IO的) 4层板从上到下依次为:信...

demyar
21分钟前
46
0
myqsl 实战学习(一)

myqsl 实战学习(一) mysql逻辑架构图 mysql 总体分为Server层和存储引擎层 Server层 连接器、查询缓存、分析器、优化器、执行器等 存储引擎层 负责数据的存储和提取。InnoDB、MyISAM、Mem...

旺仔没馒头
22分钟前
63
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部