Fork me on GitHub
#clojure-serbia
<
2021-03-25
>
Jovan Toroman09:03:28

jutro...razmišljao sam malo o onom zadatku, mislim da znam kako da ga rešim. Probaću danas da napišem kod

dotemacs10:03:06

Супер што си поменуо задатак, да ме подстакне да га и ја покренем.

dotemacs10:03:09

Иначе што се тиче саге у вези Ол Стрита, објавили посао на лондонској кложур мејл листи, за послове. Као што сте видели а онда су улетели други да се пожале и шта је исход? Брише се цела мејл листа.

vasac12:03:06

Избрисали су листу јер је фирма на коју неко има замјерке тамо окачила оглас?

dotemacs12:03:38

Баш тако

vasac12:03:32

Изгледа да убрзано долази вријеме да се преселимо у #clojure-burundi и пишемо под псеудонимима.

Jovan Toroman13:03:14

hahaha, gde nadje Burundi 😂 kontam da su admini odlucili da im ne odgovara takav negativan publicitet i izbrisali. Nije lako biti admin, tu su razne moralne dileme.

vasac13:03:56

Па није лако бити админ јер је такво вријеме дошло да се сви нађу уврјеђени због свакаквих глупости. Ако су рецимо установили да фирма није достојна да јој стоји оглас тамо врло лако је избацити их са листе. Ово ми као онај одред самоубица из Монти Пајтона - неко је имао непријатно искуство на интервјуу, хајде да укокамо листу.

dotemacs15:03:02

Да Британија има Вучића на само 15 дана, била би то боља земља.

Jovan Toroman16:03:46

reci mi da nisi ozbiljan...

Jovan Toroman22:03:12

evo ga neko rešenje što sam napravio. Trenutno pokriva samo osnovni slučaj, kada se podrazumeva da je najbolje iskoristiti prvo najveće novčiće (slučaj kada su novčići 9, 6, 5, 1 zato pada). Probaću sutra da unapredim. 👋

(defn coins-change
  "Given a value V, if we want to make change for V cents, 
  and we have infinite supply of each of C = { C1, C2, .. , Cm} 
  valued coins, what is the minimum number of coins to make the 
  change? If it's not possible to make change, print -1."
  [coins value]
  (loop [current-coins coins
         current-value 0
         min-coins     -1]
    (let [can-add-first? (and (not-empty current-coins) 
                              (<= (+ current-value (first current-coins)) value))]
      (if (or (= current-value value) (empty? current-coins))
        min-coins
        (if can-add-first?
          (recur current-coins
                 (+ (first current-coins) current-value)
                 (if (= min-coins -1) 1 (inc min-coins)))
          (recur (rest current-coins)
                 current-value
                 min-coins))))))