Home > プログラミング > Bracket Matching @sed fin

Bracket Matching @sed fin

deadline ギリギリで今回のサンプルにだけ有効なプログラムを出してしまった… なので,別の方法で 85B にしたバージョンをここにさらしてみる.

:
s/^\([[({<]*\)\(\[]\|()\|<>\|{}\)/\1/
t
/^$/cyes
s/^[[({<]*/failed at: /
s/ $/ EOL/

んで,今回のサンプル入力では正しいプログラムにするには5行目を

s/[[({<]*/failed at: /

にしてやればいい.これで 84B になる.けどこーいうのはなんかいやだなぁと思う.

★下記に2つの英単語をスペースで区切って入力してください

Home > プログラミング > Bracket Matching @sed fin

Search
Feeds

Page Top