Skip to content

Instantly share code, notes, and snippets.

/** Необходимо реализовать функцию singleChange(str1, str2) -> boolean, которая проверяет, можно ли две переданные на вход строки сделать идентичными за 1 изменение
* (добавление / удаление / замену 1 символа) в любом месте строки.
* Можно не задумываться об оптимальности, просто хочется увидеть продакшен-решение.
Optional: юнит-тесты
Optional: оптимальное решение
* Например:
* singleChange('aa_a', 'ab_a') -> true (b заменяем на a)
* singleChange('cat', 'catt') -> true (добавляем t)
* singleChange('dog', 'dlog') -> true (добавляем l)
* singleChange('horse', 'hors') -> true (удаляем e)
function Hamster() {}
Hamster.prototype.food = [];
Hamster.prototype.feed = function (item) {
this.food.push(item);
};
const speedy = new Hamster();
const lazy = new Hamster();
[
{
"fileSize":338696,
"docType":"spreadsheet",
"coreType":".wasm",
"@timestamp":"2023-01-06T13:52:34.084Z",
"os":"mac",
"browser":"chrome",
"browser_version":"108.0.0.0"
},
@zolotyh
zolotyh / List.tsx
Last active December 26, 2022 15:30
import React from "react";
type Props = {
items: {
id: string;
name: string;
}[];
};
// items.length = 100000
enum Gender {
Male,
Female
Other
}
console.log(Gender.Male); // ??
console.log(Gender[1]);
import fs from 'fs/promises'
function write(){
return fs.mkdir('./tmp').then(function(){
fs.writeFile('./tmp/foo.txt', 'Hello World');
}).catch((err) => {
/// handle error
console.log(err);
});
}
import fs from 'fs';
const stream = fs.createReadStream('./sample.txt');
stream.on('data', () => console.log(1));
setTimeout(() => console.log(2));
for (let i = 0; i < 1000000; i++) { // 10s
/*code*/
}
function* range(start, end) {
for (let i = start; i <= end; i++) {
yield i;
}
}
function getNoun(number, one, two, five) {
let n = Math.abs(number);
n %= 100;
if (n >= 5 && n <= 20) {
const fs = require('fs').promises;
function write(){
return fs.mkdir('./tmp').then(function(){
fs.writeFile('./tmp/foo.txt', 'Hello World');
}).catch((err) => {
/// handle error
console.log(err);
});
}
document.querySelector('body').addEventListener('click', () => console.log(1));
setTimeout(() => console.log(2), 0);
for (var i = 0; i < 1000000000000; i++) {/*code*/}
console.log(3);