No.1ベストアンサー
- 回答日時:
s = "([)]"
stack = []
err = false
s.each_char do |c|
case c
when '('
stack.push ')'
when '['
stack.push ']'
when '{'
stack.push '}'
when ')',']','}'
if stack.size == 0 || stack[-1] != c
err = true
break
else
stack.pop
end
else
puts "対象括弧以外の文字です"
err = true
break
end
end
if !err && stack.size == 0
puts "正しいです"
else
puts "正しくないです"
end
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 参考書・因数分解の回答で 共通因数を括る時 「括弧の前」に括る場合と 「括弧の後」に括る場合と別れま 1 2023/01/31 13:52
- Excel(エクセル) エクセルの数式で添付写真のものを入力していてわからないのですが、こちらの通り[]括弧も入れて入力しま 4 2023/02/05 18:33
- 数学 因数分解 4 2022/04/18 22:32
- Word(ワード) Word文書で1,2,3...になっている脚注を、一括で(1),(2),...といった括弧つきに変更 2 2023/03/03 21:27
- 数学 数学(因数分解) なぜ①と②は括った共通因数を 括弧の後ろに置かないんでしょうか? ⑤は後ろに置いて 3 2023/01/28 12:01
- 英語 After her accident, Lily went ()being stuck in the 2 2022/05/11 01:57
- 大学・短大 英詩のレポートを書いているのですが、引用した後に括弧内に作者の名前を書くのだと思っていたら教授は編集 4 2022/08/04 19:24
- 英語 括弧内に at は必要ないのですか? 2 2022/05/14 21:47
- Excel(エクセル) 条件式書式の設定 3 2023/07/04 05:34
- 数学 数学的帰納法 中括弧の前の・(掛ける)は省略してもOKですよね? 独特の質問で申し訳ございません 1 2023/04/11 17:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
九九の表示
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
初心者 パイソンプログラム
-
CかC++どちらを覚えるべきですか?
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
web上のhtmlファイルから文字デ...
-
Rubyでpdfファイルを読み込む方法
-
プログラミング言語で大文字と...
-
ruby 全角ハイフンを半角ハイフ...
-
ruby.exeとrubyw.exeに違いがあ..
-
バーコードのチェックデジット...
-
rubyのevalのエラーを検知したい
-
We're sorry, but something we...
-
Rubyの.soについて
-
gem install railsで「NameErr...
おすすめ情報