Skip to content

Instantly share code, notes, and snippets.

View adleroliveira's full-sized avatar

Adler Oliveira adleroliveira

View GitHub Profile
const waterVolume = a => {
const max = Math.max(...a)
let sum = 0
for (let i = max; i >0; i--) {
let started = false, tmpSum = 0
for (let j = 0; j < a.length; j++) {
if (a[j] >= i) {
if (!started) {
started = true
} else {
@adleroliveira
adleroliveira / lazy-list.js
Created September 1, 2018 17:57 — forked from gvergnaud/lazy-list.js
Lazy List, implemented with es6 generators
/* ----------------------------------------- *
Lazy List Implementation
* ----------------------------------------- */
// Haskell-like infinite List, implemented with es6 generators
// Lazyness lets you do crazy stuff like
List.range(0, Infinity)
.drop(1000)
.map(n => -n)
@adleroliveira
adleroliveira / amplify_circular_dependency_workaround.ts
Created July 4, 2024 13:44
Amplify Gen 2 circular dependency workaround
mport { defineBackend } from "@aws-amplify/backend";
import { EventSourceMapping, StartingPosition } from "aws-cdk-lib/aws-lambda";
import { DynamoEventSource } from "aws-cdk-lib/aws-lambda-event-sources";
import { auth } from "./auth/resource";
import { data } from "./data/resource";
import { myDynamoDBFunction } from "./functions/dynamoDB-function/resource";
import { Effect, Policy, PolicyStatement } from "aws-cdk-lib/aws-iam";
import { Stack } from "aws-cdk-lib";
const backend = defineBackend({