Size: a a a

2021 February 10

К

Константин in javascript_ru
Denys Mikhalenko
Придется самому писать )
источник

К

Константин in javascript_ru
A Agnaev
решения получше я не знаю. С удовольствием посмотрю на ваше
Вон, с try {} finally, выше
источник

SD

Shiva D in javascript_ru
Всем привет, сегодня проходил тестовые задания на стажировку в ЯНДЕКСЕ. Хочу поделиться одной задачей, которую не смог решить.
Может кому то интересно будет

Сама задача:
4. Подземелье
В поисках сокровищ известный археолог попал в огромную сеть двумерных пещер. Он вспомнил, что в университете как раз делал дипломную работу по этой местности: руками подсчитывал количество сталактитов, сталагмитов и сталагнатов и записывал всё это в рабочую тетрадь. Да, ошибиться легко. Приходилось проверять себя несколько раз. Теперь же у него с собой есть портативный сканер местности, который переводит всё в матрицу из 0 и 1. Только вот незадача, там нет возможности узнать количество объектов на карте. Для знаменитого археолога нет непреодолимых препятствий, а проверить свои студенческие расчеты очень хочется.

Формат ввода
Нужно реализовать метод scan, который принимает на вход карту – матрицу NxM, состоящую только из 1 (каменная порода) и 0 (пустое пространство). Матрица – это 2D карта пещеры, вид сбоку, аля платформер.

Пример карты:
[
[1, 1, 0, 0, 0, 1, 0, 1, 1],
[1, 1, 0, 1, 0, 1, 0, 0, 0],
[0, 1, 0, 1, 0, 0, 0, 1, 1]
]

Метод экспортировать таким образом:

module.exports = { scan };
Проверяться будет результат вывода:

scan([...массив с картой...]);
Формат вывода
Метод scan возвращает объект с количеством каждого типа образования {ceil: 0, floor: 0, both: 0}

- Если образование свисает с потолка и не касается пола – ceil
- Если образование растет от пола и не касается потолка – floor
- Если образование свисает с потолка и при этом еще и касается пола – both
Результат вывода на примере карты выше: {ceil: 2, floor: 2, both: 1}

Примечания
У одного образования может быть несколько точек касания.

1. Пример:
[
[1, 0, 1],
[1, 1, 1],
[0, 0, 0]
]
Результат: {ceil: 1, floor: 0, both: 0}

2. Пример:

[
[1, 0, 1],
[1, 1, 1],
[0, 0, 1]
]
Результат: {ceil: 0, floor: 0, both: 1}

Считаем, что по диагонали образования не пересекаются:

[
[1, 0, 1],
[0, 1, 0],
]
Результат: {ceil: 2, floor: 1, both: 0}
источник

К

Константин in javascript_ru
Shiva D
Всем привет, сегодня проходил тестовые задания на стажировку в ЯНДЕКСЕ. Хочу поделиться одной задачей, которую не смог решить.
Может кому то интересно будет

Сама задача:
4. Подземелье
В поисках сокровищ известный археолог попал в огромную сеть двумерных пещер. Он вспомнил, что в университете как раз делал дипломную работу по этой местности: руками подсчитывал количество сталактитов, сталагмитов и сталагнатов и записывал всё это в рабочую тетрадь. Да, ошибиться легко. Приходилось проверять себя несколько раз. Теперь же у него с собой есть портативный сканер местности, который переводит всё в матрицу из 0 и 1. Только вот незадача, там нет возможности узнать количество объектов на карте. Для знаменитого археолога нет непреодолимых препятствий, а проверить свои студенческие расчеты очень хочется.

Формат ввода
Нужно реализовать метод scan, который принимает на вход карту – матрицу NxM, состоящую только из 1 (каменная порода) и 0 (пустое пространство). Матрица – это 2D карта пещеры, вид сбоку, аля платформер.

Пример карты:
[
[1, 1, 0, 0, 0, 1, 0, 1, 1],
[1, 1, 0, 1, 0, 1, 0, 0, 0],
[0, 1, 0, 1, 0, 0, 0, 1, 1]
]

Метод экспортировать таким образом:

module.exports = { scan };
Проверяться будет результат вывода:

scan([...массив с картой...]);
Формат вывода
Метод scan возвращает объект с количеством каждого типа образования {ceil: 0, floor: 0, both: 0}

- Если образование свисает с потолка и не касается пола – ceil
- Если образование растет от пола и не касается потолка – floor
- Если образование свисает с потолка и при этом еще и касается пола – both
Результат вывода на примере карты выше: {ceil: 2, floor: 2, both: 1}

Примечания
У одного образования может быть несколько точек касания.

1. Пример:
[
[1, 0, 1],
[1, 1, 1],
[0, 0, 0]
]
Результат: {ceil: 1, floor: 0, both: 0}

2. Пример:

[
[1, 0, 1],
[1, 1, 1],
[0, 0, 1]
]
Результат: {ceil: 0, floor: 0, both: 1}

Считаем, что по диагонали образования не пересекаются:

[
[1, 0, 1],
[0, 1, 0],
]
Результат: {ceil: 2, floor: 1, both: 0}
На вскидку.
Пройтись волновым проиндексировать группы: если соседний по диагонали - повысить индекс группы, если соседний по прямой (верх или низ) - выставить индекс соседа, с которого пришли.
Если это пустое - пропустить выставление группы.
Сразу можно посчитать боундсы группы или любые принадлежности.
Таким образом все элементы у которых есть сосед по прямой - одна группа.
Как я понял, то:


1, 0, 0, 0, 1
1, 1, 1, 1, 1
1, 0, 0, 0, 0

Должен быть сталагнатом, так как соединён сверху и снизу.


1, 0, 0, 0, 1
1, 1, 1, 1, 1
0, 0, 0, 0, 0

Сталактит
источник

P

PWG in javascript_ru
На собесе матрицы переворачивай, а на работе кнопочку на пиксель подвинь и цвет бордеру на два тона
источник

P

PWG in javascript_ru
Идите в канал спортивного погроммирования с такими простынями текста
источник

YD

Yakolin Die in javascript_ru
Стоит ли учить регулярные выражения или все таки углубиться больше в изучение команд?
источник

К

Константин in javascript_ru
Их нет смысла учить
источник

К

Константин in javascript_ru
Нужно применять на практике.
источник

p

p0rsche in javascript_ru
команд?
источник

YD

Yakolin Die in javascript_ru
Константин
Их нет смысла учить
Я понял, спасибо
источник

p

p0rsche in javascript_ru
источник

j

javascript@conferenc... in javascript_ru
EGD
учи перл
источник

DA

Dashko Andrey in javascript_ru
шаманство)
источник
2021 February 11

DM

Denys Mikhalenko in javascript_ru
Помните я давал ссылку зарегаться в Oracle Cloud для получения бесплатной вечной VPS?
Мне ща мужик оттуда звонил спросить про мой экспириенс 😬
источник

DM

Denys Mikhalenko in javascript_ru
Я сначала даже не понял, кто это и что ему нужно, настолько я не ожидал этого звонка
источник

Dv

Dr. Friedrich von Ne... in javascript_ru
Mikhail Grachev
Всем привет!
Для удобной работы с переменными окружения есть популярная библиотека dotenv.
В дополнение к ней, могу порекомендовать замечательный линтер для .env файлов - https://github.com/dotenv-linter/dotenv-linter. Он может проверять, исправлять и сравнивать .env файлы. Возможно, это кому-нибудь будет интересно 🙂
Это не яваскрипт. Первое и последнее предупреждение, в следующий раз бан.
источник

PC

P C in javascript_ru
Подскажите, пожалуйста, как сделать, чтобы в Slick Slider после прокручивания всех слайдов убирался класс active с точек навигации?
https://codepen.io/MorrisJerrald/pen/JjbbjLW
источник

PC

P C in javascript_ru
Т.е, когда прокрутятся все слайды и активным станет первый - класс active удалился с точек
источник

DM

Denys Mikhalenko in javascript_ru
У нас тут группа поддержки слик слайдера что ли?
источник