Skip to content

Instantly share code, notes, and snippets.

View nikonov91-dev's full-sized avatar

Alex Nikonov nikonov91-dev

View GitHub Profile
extends, typeof, keyof - https://www.youtube.com/watch?v=L1ONtRnIxcY
course: udemy.com/course/symfony-framework-hands-on/
Plugins (search for them on the Extensions tab):
Auto Close Tags
PHP Intelephense
PHP Namespace Resolver
Rainbow Brackets
Twig
Themes
One Dark Pro
function translate(speech: string, vocabulary: string[]): string {
const candidates = speech.matchAll(/[\*|\w]+/g);
for (let c of candidates) {
}
const sortedByAsteriskAmmount = [...candidates].sort((p,n) => {
const pAstr = [...p[0].matchAll(/\*/g)].length;
const nAstr = [...n[0].matchAll(/\*/g)].length;
return pAstr === nAstr ? 0 : (pAstr > nAstr ? 1 : -1)
})
function survivors(movs: number[], pws: number[][]): number[] {
const final:number[] = pws.reduce((acc:number[],n:number[],jj:number):number[] => {
const sum = n.reduce((s,nxt) => s + nxt, movs[jj]);
console.log(sum,jj, n.length-1, movs[jj])
const checkMovement = (n.length === 0 && sum > 0) || (sum-n.length > 0);
return checkMovement ? [...acc, jj] : acc
}, [])
return final
}
// 1 цель: надо собрать перебрать подстроки по макс.
// длине подстроки с неважно каким порядком, главное не алфавитное сортировка
// а максимально подборка неповторимых букв с возможным повторение друг за другом
const ss1 = 'ab';
const ss2 = 'cba';
const ss3 = 'ccabb';
const temp = 'abccbbacaaaba';
type indexes = {
function funWithAnagrams(text) {
let arr = [text[0]];
const areTheSameAnagram = (a,b) =>
a.split('').sort().join('') === b.split('').sort().join('');
text.forEach( e =>
!arr.find(ee => areTheSameAnagram(e, ee)) && arr.push(e)
)
return arr.sort()
function deviceNamesSystem(dn) {
dn.push('kuojoa{-truncated-}');
dn.push('fmgnwjjsfayewzpxslt1');
dn.push('mixer');
dn.push('mixer');
const updatedDN = [];
let newName = '';
let countMax = [];
@nikonov91-dev
nikonov91-dev / index.js
Created January 16, 2021 16:51
задача кодевам
необходимо чтобы на сходе давать команду и на выходе после расчета нужно показать позицию и ориентацию.
суть в том что есть газонокосилка ездящая налево\направо\прямо и передвигаться она может ездить туда-сюда без гранично
и вот
const _d = {
r: 'r',
l: 'l'
};
class Mower {
@nikonov91-dev
nikonov91-dev / PS
Last active October 25, 2020 16:36
win mac
Поместить связанные - shift+ctrl+t shift+cmd+d
Слой - смарт-объект - повторно связать слои - f2
файл - экспорт в png - cmnd+e
edit - flip horizontal - cmd+f
@nikonov91-dev
nikonov91-dev / CorelDraw
Last active February 18, 2021 10:08
CorelDraw hot keys
(объект) Разъединить - d
(объект) Поместить в контейнер - t
(объект) На уровень вперед - u
(объект) На уровень назад - y
(объект) Редактировать PowerClip - е
(объект) Извлечь содержимое - alt-shift-e
(объект) Удалить фрейм - ctrl-d
(эффекты) Снаружи - a
(панель инструментов) Выбор - v, ctrl+shift+v
(устройства цветовым кругом) Безье - b