Skip to content

Instantly share code, notes, and snippets.

@NevRA
NevRA / apollo-client.ts
Created December 22, 2022 10:41 — forked from razor-x/apollo-client.ts
AppSync using Apollo Client with subscription support, and custom domain via Lambda@Edge
import type {
NormalizedCacheObject,
PossibleTypesMap,
Resolvers,
TypePolicies
} from '@apollo/client'
import {
ApolloClient as Client,
InMemoryCache,
createHttpLink,
// Уникальный порядок
// Реализуй функцию, которая принимает в качестве аргумента массив элементов и возвращает массив элементов без каких-либо элементов с одинаковым значением рядом друг с другом и сохраняя исходный порядок
// uniqueInOrder([1,2,2,3,3,2,2,1]) ==> [1,2,3,2,1]
// Сделай так, чтобы прошли тесты
Iterable<int> uniqueInOrder(Iterable<int> array) {
return [1, 2];
}
// Проверка пинкода
// Напиши фнукцию проверки пинкода. Пинкод может содержать 4 или 6 цифр. При правильном пинкоде нужно выводить true, при неправильном false
// Сделай так, чтобы прошли тесты
bool validatePIN(String input) {
return true;
}
// Проверка пинкода
// Напиши фнукцию проверки пинкода. Пинкод может содержать 4 или 6 цифр. При правильном пинкоде нужно выводить true, при неправильном false
// Сделай так, чтобы прошли тесты
bool validatePIN(String input) {
return true;
}
// Проверка пинкода
// Напиши фнукцию проверки пинкода. Пинкод может содержать 4 или 6 цифр. При правильном пинкоде нужно выводить true, при неправильном false
// Сделай так, чтобы прошли тесты
bool validatePIN(String input) {
return true;
}
// Найдите самую длинную подстроку в алфавитном порядке.
// Например: самая длинная алфавитная подстрока в asdfaaaabbbbcttavvfffffdf является aaaabbbbctt.
// Входные параметры будут состоять только из символов нижнего регистра и будет содержать как минимум одну букву.
// Удачи :)
// P.S. Чтобы получить список символов в строке можно воспользоваться 'str.codeUnits'
// P.P.S Чтобы получить строку из символа можно вызвать String.fromCharCode(char), где char символ из str.codeUnits
// Наименьшее и наибольшее
// В этом маленьком задании вам предоставляется строка разделенных пробелами чисел и приходится возвращать самое большой и самое маленькое число в виде строки.
// Пример
// highAndLow("1 2 3 4 5"); // return "5 1"
// highAndLow("1 2 -3 4 5"); // return "5 -3"
// highAndLow("1 9 3 4 -5"); // return "9 -5"
import 'dart:math';
// Сортировка по образцу
// Напиши функцию, которая сортирует массив по каталогу. В каталоге есть все элементы из входного массива, но во входном массиве необязательно есть все элементы из каталога.
// Пример:
// Входной массив: [1,3,4,4,4,4,5]
// Каталог: [4,1,2,3,5]
// Результат: [4,4,4,4,1,3,5]
Iterable<int> exampleSort(Iterable<int> array, Iterable<int> catalog) {
return [1, 2, 3];