Skip to content

Instantly share code, notes, and snippets.

View MasterTuto's full-sized avatar
😁
Focado

Breno Carvalho da Silva MasterTuto

😁
Focado
  • Brazil
View GitHub Profile
package main;
import java.util.ArrayList;
import java.util.Deque;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
@MasterTuto
MasterTuto / calc.ts
Created February 9, 2023 22:06
Calculator using TypeScript type system
type Compare<A extends number, B extends number, X extends any[]=[], Y extends any[]=[]> = X['length'] extends A
? Y['length'] extends B ? 0 : -1
: Y['length'] extends B ? 1 : Compare<A, B, [any, ...X], [any, ...Y]>
type IsLower<A extends number, B extends number> = Compare<A, B> extends -1 ? true : false;
type IsHigher<A extends number, B extends number> = Compare<A, B> extends 1 ? true : false;
type CreateArray<N extends number, A extends any[]=[]> = A['length'] extends N ? A : CreateArray<N, [any, ...A]>
@MasterTuto
MasterTuto / MergeSort.ts
Created February 9, 2023 18:44
MergeSort using TypeScript TypeSystem.
type Compare<A extends number, B extends number, X extends any[]=[], Y extends any[]=[]> = X['length'] extends A
? Y['length'] extends B ? 0 : -1
: Y['length'] extends B ? 1 : Compare<A, B, [any, ...X], [any, ...Y]>
type IsLower<A extends number, B extends number> = Compare<A, B> extends -1 ? true : false;
type IsHigher<A extends number, B extends number> = Compare<A, B> extends 1 ? true : false;
type Merge<A extends any[], B extends any[]> = A['length'] extends 0 ? B : (
B['length'] extends 0 ? A : (
IsLower<A[0], B[0]> extends true
@MasterTuto
MasterTuto / runrun.js
Created January 5, 2023 16:59
Runrun it, ir para issue
// ==UserScript==
// @name New script - runrun.it
// @namespace Violentmonkey Scripts
// @match https://runrun.it/*
// @grant none
// @version 1.0
// @author -
// @description 1/5/2023, 8:28:41 AM
// ==/UserScript==
@MasterTuto
MasterTuto / calculator.ts
Created January 4, 2023 23:48
Calculadora em TypeScript
type IncrementTable = {
'0': '1',
'1': '2',
'2': '3',
'3': '4',
'4': '5',
'5': '6',
'6': '7',
'7': '8',
'8': '9',
@MasterTuto
MasterTuto / fatoracao.py
Last active September 10, 2018 00:44
Fatoração de Números
#-*- coding: utf-8 -*-
def fatorar(num):
used_numbers = []
for number in range(2, num):
while num % number == 0:
num = num / number
used_numbers.append(number)