Skip to content

Instantly share code, notes, and snippets.

View Greyewi's full-sized avatar
🎯
Focusing

Sergey Greyewi

🎯
Focusing
View GitHub Profile
@Greyewi
Greyewi / Ladder_task.md
Created November 14, 2024 13:17
Ladder task

//Problem Statement: Given a number of stairs. Starting from the 0th stair we need to climb to the “Nth” stair. At a time we can climb either one or two steps. We need to return the total number of distinct ways to reach from 0th to Nth stair.

const ladderLength = 100

// const travelingByLadder = (countSteps) => { // if(countSteps === 0) { // return 1 // } else if(countSteps < 0){ // return 0 // } else {

@Greyewi
Greyewi / contracts...Lesson5Types.sol
Created May 9, 2023 16:27
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.17+commit.8df45f5f.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Struct5Lesson {
struct Product {
string name;
uint price;
}
@Greyewi
Greyewi / contracts...Lesson6Functions.sol
Created May 9, 2023 16:26
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.17+commit.8df45f5f.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Function6Lesson {
// public
// external
// internal
// private
@Greyewi
Greyewi / contracts...Lesson7Functions.sol
Created May 9, 2023 16:26
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.17+commit.8df45f5f.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Function7Lesson {
address owner;
constructor(){
owner = msg.sender;
@Greyewi
Greyewi / .git...HEAD
Created May 9, 2023 16:23
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.17+commit.8df45f5f.js&optimize=false&runs=200&gist=
ref: refs/heads/main
@Greyewi
Greyewi / tv.json
Created September 30, 2022 11:32
tv
{"channels":[{"id":105,"epg_id":105,"name_ru":"Первый канал","name_en":"Первый канал","vitrina_events_url":"","is_federal":true,"address":"1kanal","cdn":"http://limehd.cdnvideo.ru/streaming/1kanalott/324/1/index.m3u8?md5=8dabQHbB3DaJYgj8aGnSXw&e=1663237173","url":"http://mhd.iptv2022.com/p/faSDdOftfp3iHNDj-Bnxdg,1663237173/streaming/1kanalott/324/1/index.m3u8","url_sound":"http://mhd.iptv2022.com/p/faSDdOftfp3iHNDj-Bnxdg,1663237173/streaming/1kanalott/324/1/tracks-a1/mono.m3u8","image":"https://assets.iptv2022.com/static/channel/105/logo_256_1655386697.png","hasEpg":true,"current":{"timestart":1663146900,"timestop":1663156800,"title":"Информационный канал","desc":"Получайте самую свежую информацию обо всём, что происходит!","cdnvideo":0,"rating":16},"region_code":0,"tz":3,"is_foreign":false,"number":1,"drm_status":0,"owner":"lime","foreign_player_key":true},{"id":115,"epg_id":198,"name_ru":"Россия 1","name_en":"Россия 1","vitrina_events_url":"https://pl.iptv2021.com/api/v1/vitrina-config?id=115&tz=3","is_fede
@Greyewi
Greyewi / base-js-7-Array.md
Created August 5, 2022 16:41
base-js-7-Array
  1. Series14. Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести количество чисел в наборе, меньших K.

  2. Series19 Дано целое число N (> 1) и набор из N целых чисел. Вывести те элементы в наборе, которые меньше своего левого соседа, и количество K таких элементов.

  3. Series21 Дан набор из N вещественных чисел. Проверить, образует ли данный набор возрастающую последовательность. Если образует, то вывести TRUE, если нет — вывести FALSE.

  4. Series24. Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных между последними двумя нулями (если последние нули идут подряд, то вывести 0).

  5. Array15. Дан массив A размера N. Вывести вначале его элементы с нечетными номерами в порядке возрастания номеров, а затем — элементы с четными номерами в порядке убывания номеров.

@Greyewi
Greyewi / base-js-6.md
Last active July 29, 2022 17:19
base-js-6-strings.md
  1. String26. Дано целое число N (> 0) и строка S. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить первые символы, если длина строки S меньше N, то в ее начало добавить символы «.» (точка).

  2. String27. Даны целые положительные числа N1 и N2 и строки S1 и S2. Получить из этих строк новую строку, содержащую первые N1 символов строки S1 и последние N2 символов строки S2 (в указанном порядке).

  3. String28. Дан символ C и строка S. Удвоить каждое вхождение символа C в строку S.

  4. String41. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти количество слов в строке.

  5. String42. Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти количество слов, которые начинаются и заканчиваются одной и той же буквой.

@Greyewi
Greyewi / base-js-5.txt
Last active July 4, 2022 14:49
base js 5 loops+ array
1) Дан массив размера N и целые числа K и L (1 ≤ K ≤ L ≤ N). Найти
сумму элементов массива с номерами от K до L включительно.
2) Minmax6◦ Дано целое число N и набор из N целых чисел. Найти номера
первого минимального и последнего максимального элемента из данного
набора и вывести их в указанном порядке.
3) Series1 Данн массив из десяти вещественных чисел. Найти произведение всех чисел .
4) Minmax1 Дано целое число N и набор из N чисел. Найти минимальный и
@Greyewi
Greyewi / base JS 4 Arrays.md
Last active October 2, 2021 15:48
base JS 4 Arrays
  1. Дан массив A размера N и целое число K (1 ≤ K ≤ N). Преобразовать массив, увеличив каждый его элемент на исходное значение элемента AK

  2. Дан целочисленный массив размера N. Увеличить все четные числа, содержащиеся в массиве, на исходное значение первого четного числа. Если четные числа в массиве отсутствуют, то оставить массив без изменений.

  3. Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве четные числа в порядке убывания их индексов, а также их количество.

  4. Дан массив ненулевых целых чисел размера N. Проверить, образуют ли его элементы число фибоначи. (Число фибоначи - 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181)