Size: a a a

Эликсир и Вунш

2019 October 11

AK

Andrey Krivko in Эликсир и Вунш
Прочитай код внимательнее
источник

w

wi11son in Эликсир и Вунш
Andrey Krivko
Но мы и не добавим его в результат во второй раз)
во второй и не добавим, но в первый то раз добавим, а не надо
источник

AK

Andrey Krivko in Эликсир и Вунш
А, то есть ее вообще не должно быть в результате? Тогда да
источник

w

wi11son in Эликсир и Вунш
потому и последний селект
источник

AK

Andrey Krivko in Эликсир и Вунш
Если она должна встретиться один раз, что обычно требуют в таких задачах, то вышеуказанное решение будет работать
источник

МК

Максим Кузьмин in Эликсир и Вунш
Andrey Krivko
Если она должна встретиться один раз, что обычно требуют в таких задачах, то вышеуказанное решение будет работать
Тогда с ленивым или равно лишняя заморока была бы
источник

МК

Максим Кузьмин in Эликсир и Вунш
Просто любого не nil хватило бы
источник

AK

Andrey Krivko in Эликсир и Вунш
Почему? По производительности было бы вроде оптимально
источник

AK

Andrey Krivko in Эликсир и Вунш
Ну да
источник

AK

Andrey Krivko in Эликсир и Вунш
Тогда считать пары не очень нужно было бы
источник

AK

Andrey Krivko in Эликсир и Вунш
Перечитал задание. Действительно не верно его понял
источник

МК

Максим Кузьмин in Эликсир и Вунш
wi11son
h ={}
ar.each_with_index do |i, a|
 ar[i, -1].each do |b|
   sum = a+b
   h[sum] ||= 0
   h[sum] += 1
 end
end
h.keys.select{|k| h[k] == 1}
У меня вот к этому вопрос
источник

w

wi11son in Эликсир и Вунш
оно не оптимально
источник

IE

Igor Evstifeev in Эликсир и Вунш
так Максим рекомендовал:
источник

IE

Igor Evstifeev in Эликсир и Вунш
for (int i = 0; i < arr.length; i++) {
           for (int j = i +1; j < arr.length; j++) {
               sum = arr[i] + arr[j];
               if (hashMap.containsKey(sum)){
                   hashMap.put(sum, hashMap.get(sum) + 1);
               } else {
                   hashMap.put(sum, 1);
               }
               count++;
               //System.out.println("Числа: " + arr[i] + " + " + arr[j] + " = " + sum);
           }
       }

       for (Map.Entry entry : hashMap.entrySet()) {
           if (entry.getValue().equals(1))
           {
               System.out.println("Key: " + entry.getKey() + " Value: "
                       + entry.getValue());
           }
       }
источник

w

wi11son in Эликсир и Вунш
типа ar[i, -1] — само по себе фиговое решение
источник

МК

Максим Кузьмин in Эликсир и Вунш
А чем сумма ar[0] с самим собой провинилась?
источник

w

wi11son in Эликсир и Вунш
какой-то джаваплюплюс, я в нём не понимаю
источник

IE

Igor Evstifeev in Эликсир и Вунш
Key: 6 Value: 1
Key: 7 Value: 1
Key: 9 Value: 1
3
источник

AK

Andrey Krivko in Эликсир и Вунш
Ну я бы, конечно, не делал так, я бы сделал два обычных цикла
источник