raymundo 도움주셔서 감사합니다 ( 괄호 패턴 관련 질문에대한 )
글쓴이: yoon7068 / 작성시간: 수, 2017/03/08 - 8:52오전
아래와 같이 완료 했습니다. 실무하느라고 감사 인사가 너무 늦었네요ㅜ
아예 초보라서 오래 걸리기도 했습니다 다시한번 도움 주셔서 감사드립니다
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";
}
Forums:
시간이 지난 스레드라도 댓글을 달면 다시 목록의 제일
시간이 지난 스레드라도 댓글을 달면 다시 목록의 제일 위로 올라오니까, 굳이 새로 쓰지 않으셔도 됩니다. :-)
고생하셨고요. 근데 저 코드대로라면 "))((" 이런 입력에도 OK가 나오겠군요. 그런 입력이 절대 없다는 보장이 있다면 모를까, 이왕이면 for 루프 안에서 value 가 음수가 되는 걸 검사하도록 하면 더 좋을 것 같습니다.
좋은 하루 되세요!
댓글 달기