Advertisement
Guest User

パイザオンラインハッカソンvol.6+ テストケースについて(更新4)

a guest
Sep 12th, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ttps://paiza.jp/poh/joshibato/matsue-ruby
  2. POH!6+
  3. パイザオンラインハッカソンvol.6+
  4.  
  5. テストケースについて
  6.  
  7. 1,語長3,単語6個、例1と同一、例1の答えそのまま出力で通る … puts "fdkjnvqaqvnjkdf"
  8. 2,語長10,単語1個だけ、しかも左右対称単語 … gets;puts gets.chomp
  9. 3,語長5,単語7個、全部同一単語、しかも左右対称単語 … gets;puts gets.chomp*7
  10. 4,語長8,単語969個、約2割の単語が回文に使用されない
  11. 5,語長10,単語1000個、約3割の単語が回文に使用されない
  12. 4,5共通,左右対称単語は存在しない、全ての単語がユニーク(同一単語は一切存在しない)
  13.  
  14.  
  15. 以下、検証用コード
  16. #! ruby
  17.  
  18. n = gets.to_i
  19.  
  20. sl = 0 # 検証用スリープ時間、スリープの有無でテストケースの内容を探る
  21.  
  22. case n
  23.  
  24. when 6 # test case 1
  25. puts "fdkjnvqaqvnjkdf"
  26.  
  27. when 1 # test case 2
  28. puts gets.chomp
  29.  
  30. when 7 # test case 3
  31. puts gets.chomp * 7
  32.  
  33. when 969 # test case 4
  34. w = ARGF.read.split.sort
  35. w.reject! {|x|
  36. sl = 1 if w.count(x) > 1 # この行は検証用コード、同一単語が存在する場合はスリープする
  37. y = x.reverse
  38. x > y || !w.index(y)
  39. }
  40. s = w.join
  41. puts s + s.reverse
  42.  
  43. when 1000 # test case 5
  44. w = ARGF.read.split.sort
  45. w.reject! {|x|
  46. sl = 1 if w.count(x) > 1 # この行は検証用コード、同一単語が存在する場合はスリープする
  47. y = x.reverse
  48. x > y || !w.index(y)
  49. }
  50. s = w.join
  51. puts s + s.reverse
  52.  
  53. end
  54.  
  55. sleep sl # 検証用スリープ
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement