Hackerrank Ruby Control Structures - Unless Solution
1 min read

Hackerrank Ruby Control Structures - Unless Solution

Hackerrank Ruby Control Structures - Unless Solution

You've updated the score of every HackerRank user who participated in a contest. Sometimes, HackerRank admins also participate in a given contest but care is taken to ensure that their submissions do not get any score and their score is not updated.

Like the previous challenge, you are given a method scoring with an array passed as an argument. Each element of the array is of class User.

User has two public methods, is_admin? and update_score. Your task in this challenge is to use the control structure unless and update all elements of the array who are not admins.

Hint

unless user.is_admin?
    user.update_score
end

or

user.update_score unless user.is_admin? 

The above code is a Ruby one liner.

Explanation

unless is the logical equivalent of if not

Solution in ruby

def scoring(array)
  array.each do |user|
    user.update_score unless user.is_admin?
  end
end

Enjoying these posts? Subscribe for more


Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

That's okay. But without advertising-income, we can't keep making this site awesome.

We don't have any banner, Flash, animation, obnoxious sound, or popup ad. We do not implement these annoying types of ads!

We need money to operate the site, and almost all of it comes from our online advertising.

Please add thepoorcoder.com to your ad blocking whitelist or disable your adblocking software.

×