Submission #187168
Source Code Expand
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
/**
* @param str snake_to_upper_camel
* @return SnakeToUpperCamel
*/
public static String snakeToUpperCamel(String str) {
Pattern p = Pattern.compile("_([a-z])");
Matcher m = p.matcher(str.toLowerCase());
StringBuffer sb = new StringBuffer(str.length());
while (m.find()) {
m.appendReplacement(sb, m.group(1).toUpperCase());
}
m.appendTail(sb);
sb.replace(0, 1, sb.substring(0, 1).toUpperCase());
return sb.toString();
}
static void solve() throws Exception {
Scanner sc = new Scanner(System.in);
System.out.println(snakeToUpperCamel(sc.next()));
}
public static void main(String... args) throws Exception {
solve();
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - 名前の確認 |
| User | dolpen |
| Language | Java (OpenJDK 1.7.0) |
| Score | 100 |
| Code Size | 909 Byte |
| Status | AC |
| Exec Time | 444 ms |
| Memory | 23216 KiB |
Judge Result
| Set Name | All | ||
|---|---|---|---|
| Score / Max Score | 100 / 100 | ||
| Status |
|
| Set Name | Test Cases |
|---|---|
| All | test_AzielehadfJD.txt, test_Oq.txt, test_P.txt, test_Wi.txt, test_ZNEFzealEAkD.txt, test_aAZaz.txt, test_z.txt, test_zDkElDjNVmAq.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample_01.txt | AC | 439 ms | 23216 KiB |
| sample_02.txt | AC | 439 ms | 23084 KiB |
| test_AzielehadfJD.txt | AC | 439 ms | 23208 KiB |
| test_Oq.txt | AC | 437 ms | 23092 KiB |
| test_P.txt | AC | 438 ms | 23084 KiB |
| test_Wi.txt | AC | 437 ms | 23084 KiB |
| test_ZNEFzealEAkD.txt | AC | 436 ms | 23092 KiB |
| test_aAZaz.txt | AC | 444 ms | 23056 KiB |
| test_z.txt | AC | 442 ms | 23088 KiB |
| test_zDkElDjNVmAq.txt | AC | 433 ms | 23076 KiB |