Skip to content

Instantly share code, notes, and snippets.

package forcomp
import common._
import scala.annotation.tailrec
import scala.collection.immutable.SortedMap
object Anagrams {
/** A word is simply a `String`. */
package patmat
/**
* Assignment 4: Huffman coding
*
*/
object Huffman {
/**
* A huffman code is represented by a binary tree.
def tweetRemainingCharsCount(tweetText: Signal[String]): Signal[Int] = {
Signal(MaxTweetLength - tweetLength(tweetText()))
}
def colorForRemainingCharsCount(remainingCharsCount: Signal[Int]): Signal[String] = {
Signal({
remainingCharsCount() match {
case x if x >= 15 => "green"
case x if x >= 0 => "orange"
case _ => "red"
@tbarisic
tbarisic / angular2-simple-breadcrumbs.ts
Last active July 24, 2019 14:06
Angular 2 router breadcrumbs example
/*
For each route that you want to appear in breadcrumbs you have to set breadcrumb name in route data as 'breadcrumb' property or in resolve as 'breadcrumb' property.
Import and set breadcrumb component where you want it-->
Route config examples
Route data:
{
path: 'some-path', component: SomeComponent,
data: {
breadcrumb: 'INSERT_BREADCRUMB_NAME'
}
{
"data": {
"type": "recipes",
"attributes": {
"totalTime": 200,
"processingTime": 100,
"preparationTime": 100,
"processingMethod": "Raw",
"visibility": "e0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11",
"source": "d0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11",
{
"data": {
"type": "recipes",
"attributes": {
"preparationTime": 100
},
"relationships": {
"device": {
"data": [{"id": "d5ec6b75-ca0d-4c83-9c6a-85645e11cbcd", "type": "devices"}]
},
public enum Unit {
PIECE,
PINCH,
TABLESPOON,
TEASPOON,
SHOT,
IMP_OUNCE,
US_OUNCE,
IMP_POUND,