Pull to refresh
20
0

Уже не безработный ;)

Send message

Ты за три дня наговорил на "вызов на ковёр"? А чем-то другим, кроме разговоров, ты успел позаниматься? :)

Тем что там не надо заводить sberid чтобы просто её запустить :)

Плюс, эта гига собрана на старом движке и чтобы поставить плагин, приходится откапывать его старую версию.

Не подтверждаю. М.б. кому-то и скучновато выслушивать пыхтение откровенно слабого кандидата, но высокомерного отношения не встречал ни разу.

в процессе комментарии пишет

Так и есть. Меня один даже об этом предупредил.

Я где-то читал что проводят несколько "одинаковых" этапов чтобы исключить фактор субъективности вопрошающих. Ну и вопрошаемый тоже может психануть/затупить - а тут ему: второй шанс. Тоже, конечно, калька с зарубежных компаний. Вариант когда конкретная команда сразу собеседуют на нужную ей должность мне нравится больше. Но возможно ли это для крупной лавки - не знаю.

М... На английском? Почему в российское айти собеседуют на английском?

на фейсбуке, который я удалил

А... Так вот кто удалил Фейсбук.... А я-то думаю, чего он больше не открывается....

Пол-дня в выходной вполне можно потратить если вакуха вкусная. А то и целый день.

По-моему, обычная задача. А что ещё спрашивать на лайве? Я, например, порешали, мне было интересно. Сделал фиговый, не оптимальный вариант. Потом посмотрел коменты к этой статье, переделал. Не всё ж круды вертеть :)

Они записывают движение глаз и делают вывод что ты читаешь с другого монитора (так пишут в чатиках).

Или модно со стрелочками:

public class Main {
  public static void main(String[] args) {
    String phrase = "адрес карп кума куст мир мука парк рим среда стук рост сорт трос";
    System.out.println(getAnagrams2(phrase));
  }

  private static Collection<List<String>> getAnagrams2(String phrase) {
    return Arrays.stream(phrase.split("\\s"))
        .collect(Collectors.groupingBy(word -> getCharMap(word)))
        .values();
  }

  private static Map<Character, Integer> getCharMap(String word) {
    final Map<Character, Integer> res = new HashMap<>();

    for (int i = 0; i < word.length(); i++) {
      res.merge(word.charAt(i), 1, Integer::sum);
    }

    return res;
  }

}

Сделяль :)

import java.util.*;

public class Main {
  public static void main(String[] args) {
    String phrase = "адрес карп кума куст мир мука парк рим среда стук рост сорт трос";
    System.out.println(getAnagrams(phrase));
  }

  private static List<List<String>> getAnagrams(String phrase) {
    final List<List<String>> res = new ArrayList<>();
    final Set<String> excluded = new HashSet<>();

    final String[] words = phrase.split("\\s");

    for (int i = 0; i < words.length; i++) {
      excluded.add(words[i]);
      final List<String> anagrams = new ArrayList<>();
      anagrams.add(words[i]);
      final Map<Character, Integer> sampleMap = getCharMap(words[i]);

      for (int j = i + 1; j < words.length; j++) {
        if (excluded.contains(words[j]) || words[i].length() != words[j].length() || words[i].equals(words[j])) {
          continue;
        }

        if (sampleMap.equals(getCharMap(words[j]))) {
          anagrams.add(words[j]);
          excluded.add(words[j]);
        }
      }

      res.add(anagrams);
    }

    return res.stream()
        .filter(list -> list.size() > 1)
        .toList();
  }

  private static Map<Character, Integer> getCharMap(String word) {
    final Map<Character, Integer> res = new HashMap<>();

    for (int i = 0; i < word.length(); i++) {
      res.merge(word.charAt(i), 1, Integer::sum);
    }

    return res;
  }

}

В школе-то как раз правильно заставлять не списывать. Суть школьной задачи не в том чтобы найти конкретное решение (пофиг сколько там у Маши осталось яблок), а в том чтобы научить находить это решение. И списывание в этом никак не поможет.

Когда прохожу собеседования сам, то использую ChatGPT

Быстро набираешь вопросы? Или оно их распознаёт прямо с голоса?

собеседоваться уже, наверное, не буду

Потому что сам собеседуешь? :)

Утверждается что у каждого уже есть электронная. Я брал выписку, но там какая-то хрень написана нет полного соответствия с бумажной. В общем, я отбрёхиваюсь в стиле: "Бумажная на работе лежит, а электронную я не оформлял".

Питон тоже надо сначала разработать! :)

И да, названия тоже д.б. скрепные! Например:

PMU, Power Management Unit

ПУП, плата управления питанием

1
23 ...

Information

Rating
5,304-th
Registered
Activity

Specialization

Backend Developer
Lead
From 450,000 ₽
Java
Java Spring Framework
SQL
Angular
React