Coder Social home page Coder Social logo

dgrabows / doll-smuggler Goto Github PK

View Code? Open in Web Editor NEW

This project forked from manlycode/doll-smuggler

1.0 2.0 0.0 99 KB

Clojure Programming Challenge

Home Page: http://spin.atomicobject.com/2011/05/31/use-clojure-to-move-drugs-a-programming-challenge/

Clojure 100.00%

doll-smuggler's Introduction

You are a drug trafficker. Every day you meet with a different nice older lady (the mule) and find out how much weight she can carry in her handbag. You then meet with your supplier who has packed various drugs into a myriad of collectible porcelain dolls. Once packed with drugs, each of the precious dolls has a unique combination of weight and street value. Sometimes your supplier has more dolls than the nice lady can carry, though space in her handbag is never an issue. Your job is to choose which dolls the kind soul will carry, maximizing street value, while not going over her weight restriction.

Write a Clojure function which given:

  • a set of dolls with a name and unique weight and value combination
  • an overall weight restriction

Produces the optimal set of drug-packed porcelain dolls which:

  • are within the total weight restriction
  • maximize the total street value of drugs delivered

Include a set of executable high-level tests for your solution. The following is a set of inputs for which the correct result is known:

Input:

max weight: 400

available dolls:

name    weight value
luke        9   150
anthony    13    35
candice   153   200
dorothy    50   160
puppy      15    60
thomas     68    45
randal     27    60
april      39    40
nancy      23    30
bonnie     52    10
marc       11    70
kate       32    30
tbone      24    15
tranny     48    10
uma        73    40
grumpkin   42    70
dusty      43    75
grumpy     22    80
eddie       7    20
tory       18    12
sally       4    50
babe       30    10

Result:

packed dolls:

name    weight value
sally       4    50
eddie       7    20
grumpy     22    80
dusty      43    75
grumpkin   42    70
marc       11    70
randal     27    60
puppy      15    60
dorothy    50   160
candice   153   200
anthony    13    35
luke        9   150

Hints:

doll-smuggler's People

Contributors

dgrabows avatar fletcherm avatar micahalles avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.