Submission #41990


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('/([a-z0-9])_([a-z])/e', '$1.strtoupper("$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('/([a-z0-9])([A-Z])/e', '$1."_".strtolower("$2")', $str);
}
?>

Submission Info

Submission Time
Task B - camel_case
User wada811
Language PHP (PHP 5.3.10)
Score 0
Code Size 677 Byte
Status WA
Exec Time 107 ms
Memory 3804 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 40
WA × 19
RE × 6
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 43 ms 3660 KB
00_sample02 AC 42 ms 3788 KB
00_sample03 AC 41 ms 3784 KB
00_sample04 AC 42 ms 3792 KB
00_sample05 AC 41 ms 3744 KB
01_manual01 AC 41 ms 3792 KB
01_manual02 AC 42 ms 3780 KB
01_manual03 AC 42 ms 3784 KB
01_manual04 AC 44 ms 3736 KB
01_manual05 AC 43 ms 3760 KB
01_manual06 AC 42 ms 3788 KB
01_manual07 AC 43 ms 3780 KB
01_manual08 RE 46 ms 3744 KB
01_manual09 WA 42 ms 3784 KB
01_manual10 AC 41 ms 3784 KB
10_input00 AC 40 ms 3788 KB
10_input01 AC 46 ms 3664 KB
10_input02 WA 42 ms 3652 KB
10_input03 WA 46 ms 3788 KB
10_input04 AC 45 ms 3788 KB
10_input05 WA 45 ms 3792 KB
10_input06 AC 45 ms 3776 KB
10_input07 WA 44 ms 3784 KB
10_input08 AC 47 ms 3784 KB
10_input09 WA 43 ms 3776 KB
10_input10 AC 40 ms 3780 KB
10_input11 WA 40 ms 3784 KB
10_input12 AC 45 ms 3684 KB
10_input13 AC 42 ms 3776 KB
10_input14 WA 41 ms 3780 KB
10_input15 RE 41 ms 3748 KB
10_input16 AC 41 ms 3788 KB
10_input17 WA 40 ms 3784 KB
10_input18 WA 43 ms 3760 KB
10_input19 AC 42 ms 3776 KB
10_input20 AC 45 ms 3804 KB
10_input21 WA 42 ms 3780 KB
10_input22 AC 43 ms 3784 KB
10_input23 AC 44 ms 3740 KB
10_input24 WA 42 ms 3784 KB
10_input25 AC 46 ms 3652 KB
10_input26 WA 43 ms 3780 KB
10_input27 AC 41 ms 3780 KB
10_input28 AC 44 ms 3740 KB
10_input29 RE 42 ms 3780 KB
10_input30 WA 42 ms 3788 KB
10_input31 AC 44 ms 3788 KB
10_input32 RE 42 ms 3784 KB
10_input33 WA 42 ms 3792 KB
10_input34 AC 43 ms 3756 KB
10_input35 WA 45 ms 3784 KB
10_input36 AC 43 ms 3748 KB
10_input37 RE 44 ms 3784 KB
10_input38 WA 42 ms 3780 KB
10_input39 RE 40 ms 3784 KB
10_input40 AC 43 ms 3776 KB
10_input41 AC 43 ms 3740 KB
10_input42 AC 107 ms 3732 KB
10_input43 AC 43 ms 3780 KB
10_input44 AC 42 ms 3784 KB
10_input45 WA 40 ms 3776 KB
10_input46 AC 45 ms 3776 KB
10_input47 AC 42 ms 3792 KB
10_input48 WA 40 ms 3784 KB
10_input49 AC 41 ms 3784 KB