We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • Hackerrank Home
  • Prepare
    NEW
  • Certify
  • Compete
  • Career Fair
  • Hiring developers?
  1. Prepare
  2. Ruby
  3. Control Structures
  4. Ruby Control Structures - Case (Bonus Question)

Ruby Control Structures - Case (Bonus Question)

Problem
Submissions
Leaderboard
Discussions

This is a bonus question. Feel free to skip to the next challenge.

HackerRank is written in RoR and we have various classes defined in it. Some of them are

  1. Hacker
  2. Submission
  3. TestCase
  4. Contest

etc.

You have been given a function where an object which may or may not be of the above mentioned type is sent as an argument. You have to use the case control structure in Ruby to identify the class to which the object belongs and print the following output:

  • if Hacker, output "It's a Hacker!"
  • if Submission, output "It's a Submission!"
  • if TestCase, output "It's a TestCase!"
  • if Contest, output "It's a Contest!"
  • for any other object, output "It's an unknown model"

Note

  • use case (switch statement of Ruby)
  • use puts for printing
  • Ruby Docs on case

Author

dheeraj

Difficulty

Medium

Max Score

20

Submitted By

27143

Need Help?


View discussions
View top submissions

rate this challenge

MORE DETAILS

Download problem statement
Download sample test cases
Suggest Edits
  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy