Pergunta de entrevista da empresa MongoDB

Write an algorithm that tells me if 2 and only two numbers in a 1x3 array are the same.

Respostas da entrevista

Sigiloso

17 de out. de 2015

llist.sort() my_new_list = list(set(llist)) my_dict = dict((my_new_list[i],llist.count(my_new_list[i])) for i in range(len(my_new_list))) for key,val in sorted(my_dict.items()): if val == 2: print key

1

Sigiloso

20 de abr. de 2013

In ruby: def find_it(arr) a = Hash.new(0) arr.each do |b| a[b] += 1 end a.each do |k, v| return true if v == 2 end return false end That will find two and only two matches in an arbitrarily long array. For extra credit, how can you optimize it for an array of only 3 elements?