问题
Input is to be taken from a-z or A-Z and the input ends when we give a star(*). We need to have the first and last Capital letters of that input characters as the output. also, we should show the input we have taken each time. N.B. We take the inuputs character by character, not as a string.
Test case 1: input: aAbCcP* output: AP
Test case 2: input: ZabCBc* output: ZB
回答1:
$test1="aAbCcP*";
$test="ZabCBc*";
$i=0;
$a=[];
$final_string="";
while(!empty($test[$i])){
if(ctype_upper($test[$i])){
$final_string=$test[$i];
array_push($a,$final_string);
}
$i++;
}
$first = reset($a);
$last = end($a);
echo $first. $last;
来源:https://stackoverflow.com/questions/56765729/input-is-to-be-taken-from-a-z-or-a-z-we-need-to-have-the-first-and-last-capital