Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ttps://paiza.jp/poh/joshibato/matsue-ruby
- POH!6+
- パイザオンラインハッカソンvol.6+
- テストケースについて
- 1,語長3,単語6個、例1と同一、例1の答えそのまま出力で通る … puts "fdkjnvqaqvnjkdf"
- 2,語長10,単語1個だけ、しかも左右対称単語 … gets;puts gets.chomp
- 3,語長5,単語7個、全部同一単語、しかも左右対称単語 … gets;puts gets.chomp*7
- 4,語長8,単語969個、約2割の単語が回文に使用されない
- 5,語長10,単語1000個、約3割の単語が回文に使用されない
- 4,5共通,左右対称単語は存在しない、全ての単語がユニーク(同一単語は一切存在しない)
- 以下、検証用コード
- #! ruby
- n = gets.to_i
- sl = 0 # 検証用スリープ時間、スリープの有無でテストケースの内容を探る
- case n
- when 6 # test case 1
- puts "fdkjnvqaqvnjkdf"
- when 1 # test case 2
- puts gets.chomp
- when 7 # test case 3
- puts gets.chomp * 7
- when 969 # test case 4
- w = ARGF.read.split.sort
- w.reject! {|x|
- sl = 1 if w.count(x) > 1 # この行は検証用コード、同一単語が存在する場合はスリープする
- y = x.reverse
- x > y || !w.index(y)
- }
- s = w.join
- puts s + s.reverse
- when 1000 # test case 5
- w = ARGF.read.split.sort
- w.reject! {|x|
- sl = 1 if w.count(x) > 1 # この行は検証用コード、同一単語が存在する場合はスリープする
- y = x.reverse
- x > y || !w.index(y)
- }
- s = w.join
- puts s + s.reverse
- end
- sleep sl # 検証用スリープ
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement