Skip to content

Instantly share code, notes, and snippets.

@renanreismartins
renanreismartins / manhattan-distance.clj
Last active August 29, 2015 14:11
manhattan distance
(use 'clojure.set)
(use 'clojure.math.numeric-tower)
(def data
{:Hailey {"Broken Bells" 4,
"Deadmau5" 1,
"Norah Jones" 4,
"The Strokes" 4,
"Vampire Weekend" 1}
(use 'clojure.set)
(def data
{:Hailey {"Broken Bells" 4,
"Deadmau5" 1,
"Norah Jones" 4,
"The Strokes" 4,
"Vampire Weekend" 1}
:Veronica {"Blues Traveler" 3,
(fn fb [acc tamanho]
(if (< (count acc) tamanho)
(recur (conj acc (apply + (take-last 2 acc))) tamanho)
acc))
(fb [1 1] 6)
public static void main(String[] args) {
Optional<String> mapped = getMerchantOrderIdFromUrl("haveId").map(orderId -> {
return orderId + " mapped";
});
System.out.println(mapped);
Optional<Optional<String>> merchant = getMerchantOrderIdFromUrl("haveId").map(orderId -> {
return getMerchant(orderId);
});
(defn letras-faltantes [palavra acertos]
(remove (fn [letra]
(contains? acertos (str letra))) palavra))
(defn acertou-a-palavra-toda? [palavra acertos]
(empty? (letras-faltantes palavra acertos)))
(defn le-letra! [] (read-line))
(defn acertou-chute? [letra palavra]
http://content.udacity-data.com/course/hadoop/forum_data.tar.gz
#!/usr/bin/env python
import sys
import re
import csv
p = re.compile(ur'[^\s+\,\.\!\?\:\;\"\(\)\<\>\#\$\=\-\/]+')
reader = csv.reader(sys.stdin, delimiter='\t')
next(reader, None) # skip headers
for line in reader:
List(1, 2, 3, 4, 5) match {
case (a1 @ 1) :: (a2 @ 2 ):: c :: _ => c
case List(a1 @ 1, a2 @ 2, c) => c
case _ => "no"
}
sealed trait State
case class WithOffer(offer: Offer) extends State
@renanreismartins
renanreismartins / VavrOnSuccess.java
Created November 30, 2019 22:32
Trying to understand Try vavr api
@Test
public void test() {
loadName(1)
.onSuccess(n -> log(format("onSuccess before recovery: %s", n)))
.andThen(n -> log(format("and then log this before recovery: %s", n)))
.onFailure(e -> log("error before recovery"))
.recoverWith(IllegalArgumentException.class, e -> loadNameFromFallback())
.onSuccess(n -> log(format("onSuccess after recovery: %s", n)))
.onSuccess(n -> log(format("another onSuccess: %s", n)))
.andThen(n -> log(format("and then log this after recovery: %s", n)))