0
ブラケットが正しくネストされているかどうかをチェックするためにこのエクササイズを解決しましたが、https://codility.com/programmers/lessons/7-stacks_and_queues/brackets/ ですが、いくつかのテストでは失敗し、正確さは33%です。 私のコードのどこに問題があるのか分かりません。ブラケットが正しくネストされたコードエクササイズ
function solution($S) {
// write your code in PHP7.0
$string = str_split($S);
$stack = [];
foreach($string as $value){
switch ($value) {
case '{':
array_push($stack,$value);
break;
case '[':
array_push($stack,$value);
break;
case '(':
array_push($stack,$value);
break;
case '}':
if(array_pop($stack) !== '{'){return 0;};
break;
case ']':
if(array_pop($stack) !== '['){return 0;};
break;
case ')':
if(array_pop($stack) !== '('){return 0;};
break;
}
}
return 1;
}
';'の後ろに ';'は必要ありません。 – BizzyBob