Skip to content

Instantly share code, notes, and snippets.

@cesardeazevedo
cesardeazevedo / topKFrequent.ts
Created February 10, 2021 19:25
Top K Frequent Words
const groupByFrequency = (acc, x) => ({ ...acc, [x]: (acc[x] || 0) + 1 })
const sortFrequency = (a, b) => (
b[1] === a[1]
? (b[0] < a[0] ? 1 : -1) // Sort same frequent words alphabetical
: (b[1] > a[1] ? 1 : -1) // Sort frequency from highest to lowest
)
function topKFrequent(words: string[], k: number): string[] {
return Object.entries(words.reduce(groupByFrequency, {}))
.sort(sortFrequency)
package blinktrade;
import java.net.URI;
import java.util.Arrays;
import java.util.stream.Collectors;
import java.lang.reflect.Field;
import java.lang.Math;
import org.java_websocket.WebSocketImpl;
@cesardeazevedo
cesardeazevedo / fiber.rb
Last active December 22, 2020 18:39
Ruby coroutines proof of concept
require 'fiber'
require 'singleton'
require 'em-synchrony'
require 'eventmachine'
class Scheduler
include Singleton
def initialize
@fibers = {}
" Notes {
" Ben Hayden, Scott Blevins, Matt Thompson, et al. Public Domain.
" https://github.com/IntuitiveWebSolutions/VimConf
"}
" Basics {
set nocompatible " explicitly get out of vi-compatible mode
syntax on
if has('vim_starting')
set runtimepath+=~/.vim/bundle/neobundle.vim/
@cesardeazevedo
cesardeazevedo / compose_factory_ramda.js
Created June 5, 2017 12:44
Compose Factory with Ramda
const compose = (...args) => (...factoryArgs) => {
return R.reduce((acc, f) => R.merge(f(...factoryArgs), acc), {}, args)
}
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"os"
"strconv"
"strings"
(import os)
(import pytesseract)
(import [PIL [Image]])
(defclass PDFHelper []
(defn --init-- [self dir]
"Constructor"
(setv self.dir dir)
(setv self.images (self.read-dir))
(self.parse-images)
import React, { Component } from 'react'
import {
Text,
View,
ScrollView,
Dimensions,
StyleSheet,
TouchableNativeFeedback,
} from 'react-native'
@cesardeazevedo
cesardeazevedo / ramdaWherePropEq.js
Last active December 9, 2016 03:52
Ramda WhereEq only on predicate properties
var props = {
a: true,
b: true,
}
R.whereEq(props, {
a: true,
b: true,
}) // => true
@cesardeazevedo
cesardeazevedo / authWebSocket.js
Created September 6, 2016 22:29
BlinkTradeJS Examples
var BlinkTradeWS = require('blinktrade').BlinkTradeWS;
var blinktrade = new BlinkTradeWS();
blinktrade.connect().then(function() {
return blinktrade.login({ username: 'rodrigo', password: 'abc12345' });
}).then(function(logged) {
console.log(logged);
}).catch(function(err) {
console.log(err);