Submission #41989
Source Code Expand
<?php $variable = trim(fgets(STDIN)); if(isCamelCase($variable)){ $variable = toSnakeCase($variable); }else if(isSnakeCase($variable)){ $variable = toCamelCase($variable); } echo $variable.PHP_EOL; function isCamelCase($str){ return preg_match('/^_*[a-z][a-z0-9]+([A-Z][a-z0-9]+)+_*$/', $str, $matches); } function toCamelCase($str){ return preg_replace_callback( '/([a-z0-9])_([a-z])/', create_function('$matches', 'return $matches[1].strtoupper($matches[2]);'), $str); } function isSnakeCase($str){ return preg_match('/^_*[a-z][a-z0-9]+(_[a-z][a-z0-9]+)+_*$/', $str, $matches); } function toSnakeCase($str){ return preg_replace_callback( '/([a-z0-9])([A-Z])/', create_function('$matches', 'return $matches[1]."_".strtolower($matches[2]);'), $str); } ?>
Submission Info
Submission Time | |
---|---|
Task | B - camel_case |
User | wada811 |
Language | PHP (PHP 5.3.10) |
Score | 0 |
Code Size | 855 Byte |
Status | WA |
Exec Time | 49 ms |
Memory | 3796 KB |
Judge Result
Set Name | All | ||||
---|---|---|---|---|---|
Score / Max Score | 0 / 100 | ||||
Status |
|
Set Name | Test Cases |
---|---|
All | 00_sample01, 00_sample02, 00_sample03, 00_sample04, 00_sample05, 01_manual01, 01_manual02, 01_manual03, 01_manual04, 01_manual05, 01_manual06, 01_manual07, 01_manual08, 01_manual09, 01_manual10, 10_input00, 10_input01, 10_input02, 10_input03, 10_input04, 10_input05, 10_input06, 10_input07, 10_input08, 10_input09, 10_input10, 10_input11, 10_input12, 10_input13, 10_input14, 10_input15, 10_input16, 10_input17, 10_input18, 10_input19, 10_input20, 10_input21, 10_input22, 10_input23, 10_input24, 10_input25, 10_input26, 10_input27, 10_input28, 10_input29, 10_input30, 10_input31, 10_input32, 10_input33, 10_input34, 10_input35, 10_input36, 10_input37, 10_input38, 10_input39, 10_input40, 10_input41, 10_input42, 10_input43, 10_input44, 10_input45, 10_input46, 10_input47, 10_input48, 10_input49 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample01 | AC | 40 ms | 3784 KB |
00_sample02 | AC | 44 ms | 3788 KB |
00_sample03 | AC | 46 ms | 3784 KB |
00_sample04 | AC | 43 ms | 3784 KB |
00_sample05 | AC | 42 ms | 3780 KB |
01_manual01 | AC | 43 ms | 3784 KB |
01_manual02 | AC | 43 ms | 3792 KB |
01_manual03 | AC | 43 ms | 3784 KB |
01_manual04 | AC | 44 ms | 3752 KB |
01_manual05 | AC | 39 ms | 3780 KB |
01_manual06 | AC | 42 ms | 3664 KB |
01_manual07 | AC | 40 ms | 3784 KB |
01_manual08 | AC | 43 ms | 3792 KB |
01_manual09 | WA | 41 ms | 3780 KB |
01_manual10 | AC | 41 ms | 3784 KB |
10_input00 | AC | 49 ms | 3792 KB |
10_input01 | AC | 43 ms | 3784 KB |
10_input02 | WA | 47 ms | 3788 KB |
10_input03 | WA | 43 ms | 3780 KB |
10_input04 | AC | 42 ms | 3668 KB |
10_input05 | WA | 45 ms | 3776 KB |
10_input06 | AC | 47 ms | 3788 KB |
10_input07 | WA | 42 ms | 3780 KB |
10_input08 | AC | 43 ms | 3784 KB |
10_input09 | WA | 42 ms | 3788 KB |
10_input10 | AC | 43 ms | 3792 KB |
10_input11 | WA | 44 ms | 3660 KB |
10_input12 | AC | 42 ms | 3788 KB |
10_input13 | AC | 41 ms | 3784 KB |
10_input14 | WA | 45 ms | 3784 KB |
10_input15 | AC | 42 ms | 3788 KB |
10_input16 | AC | 44 ms | 3792 KB |
10_input17 | WA | 42 ms | 3660 KB |
10_input18 | WA | 46 ms | 3784 KB |
10_input19 | AC | 40 ms | 3788 KB |
10_input20 | AC | 44 ms | 3780 KB |
10_input21 | WA | 45 ms | 3788 KB |
10_input22 | AC | 44 ms | 3788 KB |
10_input23 | AC | 43 ms | 3784 KB |
10_input24 | WA | 43 ms | 3780 KB |
10_input25 | AC | 40 ms | 3776 KB |
10_input26 | WA | 41 ms | 3780 KB |
10_input27 | AC | 41 ms | 3776 KB |
10_input28 | AC | 42 ms | 3788 KB |
10_input29 | AC | 42 ms | 3784 KB |
10_input30 | WA | 42 ms | 3664 KB |
10_input31 | AC | 40 ms | 3776 KB |
10_input32 | AC | 43 ms | 3788 KB |
10_input33 | WA | 42 ms | 3780 KB |
10_input34 | AC | 43 ms | 3780 KB |
10_input35 | WA | 42 ms | 3792 KB |
10_input36 | AC | 43 ms | 3796 KB |
10_input37 | AC | 40 ms | 3784 KB |
10_input38 | WA | 40 ms | 3784 KB |
10_input39 | AC | 40 ms | 3792 KB |
10_input40 | AC | 40 ms | 3792 KB |
10_input41 | AC | 40 ms | 3776 KB |
10_input42 | AC | 40 ms | 3784 KB |
10_input43 | AC | 43 ms | 3788 KB |
10_input44 | AC | 43 ms | 3780 KB |
10_input45 | WA | 41 ms | 3784 KB |
10_input46 | AC | 43 ms | 3784 KB |
10_input47 | AC | 41 ms | 3784 KB |
10_input48 | WA | 43 ms | 3692 KB |
10_input49 | AC | 43 ms | 3780 KB |