Size: a a a

2020 July 16

MM

Maksim Maslov in JUG NN
перед сном подумаю
источник

A

Alexey in JUG NN
а какие именно вводные данные для 3 теста?
источник

SK

Sergey Kapralov in JUG NN
Alexey
а какие именно вводные данные для 3 теста?
Он — скрытый
источник

A

Alexey in JUG NN
😐
источник

SK

Sergey Kapralov in JUG NN
Так то это типичный трюк для таких квизов, я много где его видал. Но никогда не понимал, зачем...
источник

RM

Romian Makhline in JUG NN
Вот это поворот, как оказывается легко людей заманивать
источник

RM

Romian Makhline in JUG NN
За сто лайков нарисую вашу фразу у себя на лбу))) и может быть приглашу побеседовать о работе
источник

RM

Romian Makhline in JUG NN
Шучу
источник

MM

Maksim Maslov in JUG NN
а за сникерс?
источник

RM

Romian Makhline in JUG NN
Но если серьезно, на месте спам чуваков я бы такую штуку запил бы, чисто спам базу пополнить
источник

RM

Romian Makhline in JUG NN
А если ещё серьезней рассылка спама смертный грех
источник

MM

Maksim Maslov in JUG NN
Alexey
может бага закралась? в самом тесте
мб там на время\память, но это точно не на java проверять
источник

A

Alexey in JUG NN
почему?
источник

MM

Maksim Maslov in JUG NN
вот еще в 20-минутном заднии я не запаривался об алгоритмах и объектах в хипе
источник

MM

Maksim Maslov in JUG NN
в 'FAANG' ведь нет буквы 'M' :)
источник

A

Alexey in JUG NN
справедливо. вот тебе задача на 30 минут из FAANG

A train has wagonCount wagons indexed as 0, 1, ..., wagonCount - 1. Each wagon must be filled in the constructor of the Train using the fillWagon function, which accepts the wagon's index and returns the wagon's cargo.

The code below works, but the server has enough memory only for a small train. Refactor the code so that the server has enough memory even for a large train.

import java.util.Hashtable;
import java.util.function.Function;

public class Train {
   private Hashtable<Integer, Integer> wagons;

   public Train(int wagonCount, Function<Integer, Integer> fillWagon) {
       this.wagons = new Hashtable<Integer,Integer>();
       for (int i = 0; i < wagonCount; i++) {
           this.wagons.put(i, fillWagon.apply(i));
       }
   }

   public int peekWagon(int wagonIndex) {
        return this.wagons.get(wagonIndex);
   }

   public static void main(String[] args) {
       Train train = new Train(10, wagonIndex -> wagonIndex);

       for (int i = 0; i < 10; i++) {
           System.out.println("Wagon: " + i + ", cargo: " + train.peekWagon(i));
       }
   }
}
источник

SK

Sergey Kapralov in JUG NN
Alexey
справедливо. вот тебе задача на 30 минут из FAANG

A train has wagonCount wagons indexed as 0, 1, ..., wagonCount - 1. Each wagon must be filled in the constructor of the Train using the fillWagon function, which accepts the wagon's index and returns the wagon's cargo.

The code below works, but the server has enough memory only for a small train. Refactor the code so that the server has enough memory even for a large train.

import java.util.Hashtable;
import java.util.function.Function;

public class Train {
   private Hashtable<Integer, Integer> wagons;

   public Train(int wagonCount, Function<Integer, Integer> fillWagon) {
       this.wagons = new Hashtable<Integer,Integer>();
       for (int i = 0; i < wagonCount; i++) {
           this.wagons.put(i, fillWagon.apply(i));
       }
   }

   public int peekWagon(int wagonIndex) {
        return this.wagons.get(wagonIndex);
   }

   public static void main(String[] args) {
       Train train = new Train(10, wagonIndex -> wagonIndex);

       for (int i = 0; i < 10; i++) {
           System.out.println("Wagon: " + i + ", cargo: " + train.peekWagon(i));
       }
   }
}
"Убрать хаштейбл из аргументов и коллить fillWagon в peekWagon" за решение не считается?
источник

A

Alexey in JUG NN
хаштейбла и так нет в аргументах как я вижу
источник

SK

Sergey Kapralov in JUG NN
Alexey
хаштейбла и так нет в аргументах как я вижу
Я хотел сказать "аттрибутов" (класса), вместо аргументов
источник

A

Alexey in JUG NN
нет. она перестает работать (кидает exception) если вызывается НЕ в конструкторе. тоесть сохранять ее бессмысленно. не спрашивай как это делается, я не знаю.
источник