raymundo 도움주셔서 감사합니다 ( 괄호 패턴 관련 질문에대한 )

yoon7068의 이미지

아래와 같이 완료 했습니다. 실무하느라고 감사 인사가 너무 늦었네요ㅜ
아예 초보라서 오래 걸리기도 했습니다 다시한번 도움 주셔서 감사드립니다
use strict;
use warnings;

my @stack;
my $in = ;
my $c;
my @chr_array = split //, $in;

my $value = 0;
my $stackSize = 0;

foreach $c (@chr_array){
push @stack,$c;
$stackSize++;
}
for(my $i = 0; $i < $stackSize; $i++)
{
my $x = pop(@stack);

if($x eq "("){
$value++;
}
elsif($x eq ")"){
$value--;
}
}

if($value == 0){
print "OK\n";
}else{
print "FAIL\n";
}

raymundo의 이미지

시간이 지난 스레드라도 댓글을 달면 다시 목록의 제일 위로 올라오니까, 굳이 새로 쓰지 않으셔도 됩니다. :-)

고생하셨고요. 근데 저 코드대로라면 "))((" 이런 입력에도 OK가 나오겠군요. 그런 입력이 절대 없다는 보장이 있다면 모를까, 이왕이면 for 루프 안에서 value 가 음수가 되는 걸 검사하도록 하면 더 좋을 것 같습니다.

좋은 하루 되세요!