coding for food

[Ruby] Opposite Count

silveryen 2022. 8. 3. 04:34
def opposite_count(nums)

end

puts opposite_count([ 2, 5, 11, -5, -2, 7 ]) # => 2
puts opposite_count([ 21, -23, 24 -12, 23 ]) # => 1

my code

def opposite_count(nums)
	sum = 0
  	nums.each_with_index do |ele1, idx1|
    	nums.each_with_index do |ele2, idx2|
          if idx2 > idx1
            if ele1 + ele2 == 0
              sum += 1
            end
          end
        end
    end
	return sum
end

puts opposite_count([ 2, 5, 11, -5, -2, 7 ]) # => 2
puts opposite_count([ 21, -23, 24 -12, 23 ]) # => 1

solution

def opposite_count(nums)
  count = 0

  nums.each_with_index do |num1, idx1|
    nums.each_with_index do |num2, idx2|
      if num1 + num2 == 0 && idx2 > idx1
        count += 1
      end
    end
  end

  return count
end

puts opposite_count([ 2, 5, 11, -5, -2, 7 ]) # => 2
puts opposite_count([ 21, -23, 24 -12, 23 ]) # => 1