転職活動とかしてみるとコーディング試験とか受けさせられる機会があったので LeetCodeを始めてみた。
とりあえず、レベル easyな問題を得意なRubyで解いてみた。
問題
https://leetcode.com/problems/two-sum/
解いた
# @param {Integer[]} nums # @param {Integer} target # @return {Integer[]} def two_sum(nums, target) results = [] nums.each_with_index do |num, index| diff = target - num another_num_index = nums.find_index(diff) next if another_num_index.nil? next if another_num_index == index results << [index, another_num_index] end p results.first end
結果