***
***
(+ 1 2 3) ;; 6
(let [x 1 y 2 z 3] (+ x y z)) ;; 6
(range 10) ;; (0 1 2 3 4 5 6 7 8 9)
(let[[y m d][2026 2 25]r 43 e 57400 n 19 D(mod r n)b(+ r D)M(quot r n)N(+(- y r)e D M(.getDayOfYear(java.time.LocalDate/of y m d)))f #(char(nth(mapcat range[b 65 97][(+ b(* M D))(+ b r)(+ 97 D M)])(mod(quot N %)r)))](str(f(* r r))(f r)(f 1))) ;; "W6K"
(zero? 0) ;; true
(ns ns1) (defn average [& nums] (/ (reduce + nums) (count nums))) [(average 4 11) (average 3.0 72 9.6 33)] ;; [15/2 29.4]
(println (((fn [f] ((fn [x] (f (fn [v] ((x x) v)))) (fn [x] (f (fn [v] ((x x) v)))))) (fn [g] (fn [name] (str "Hello, " name "!")))) "John Doe")) ;; Hello, John Doe!
(require '[clojure.set :as s]) (def a-vowels #{\a \e \i \o \u \x \y \z}) (def b-vowels #{\a \e \i \o \u}) [(s/difference a-vowels b-vowels) (s/union a-vowels b-vowels) (s/intersection a-vowels b-vowels)] ;; [#{\x \y \z} #{\a \e \i \o \u \x \y \z} #{\a \e \i \o \u}]
(def bhaskara (fn [a b c] (if (or (nil? a) (nil? b) (nil? c)) nil (let [delta (- (* b b) (* 4 a c))] (if (< delta 0) nil (list (/ (+ (- b) (Math/sqrt delta)) (* 2 a)) (/ (- (- b) (Math/sqrt delta)) (* 2 a)))))))) (bhaskara 1 -5 6) ;; (3.0 2.0)
(defmacro defexpenses [name & expenses] `(def ~name (atom '~expenses))) (defn add-expense [atom-expense amount] (swap! atom-expense conj amount)) (defn sum-expenses [& atoms] (reduce + (map #(apply + @%) atoms))) (defexpenses person-1 1200 800 450) (defexpenses person-2 1000 600 300) (defexpenses person-3 1500 900 550) (add-expense person-1 200) (add-expense person-2 100) (add-expense person-3 150) (sum-expenses person-1 person-2 person-3) ;; 7750
(defn dot-product [v1 v2] (reduce + (map * v1 v2))) (defn add-elements [v1 v2] (mapv + v1 v2)) (defn apply-weights [input layer-weights layer-biases] (mapv (fn [w b] (+ (dot-product input w) b)) layer-weights layer-biases)) (defn activation-function [input] (mapv #(Math/tanh %) input)) (defn neural-network [input weights biases activation-fn] (let [layer-outputs (map (fn [w b] (activation-fn (apply-weights input w b))) weights biases)] (last layer-outputs))) (def input-1 [0.1 0.2 0.3]) (def input-2 [0.4 0.5 0.6]) (def weights-1 [[0.1 0.2 0.3] [0.4 0.5 0.6] [0.7 0.8 0.9]]) (def biases-1 [0.1 0.2 0.3]) (def weights-2 [[0.1 0.2 0.3] [0.4 0.5 0.6]]) (def biases-2 [0.1 0.2]) (let [inputs [input-1 input-2] weights [weights-1 weights-2] biases [biases-1 biases-2]] (mapv #(neural-network % weights biases activation-function) inputs)) ;; [[0.23549574953849794 0.47770001216849795] [0.39693043200507755 0.7487042869693086]]
(def x (-> (promise) (deliver "text"))) @x ;; #'user/x
(let [[y1 m1 d1] [2026 1 21] [y2 m2 d2] [2026 4 21] r 43 e 57400 n 19 D (mod r n) b (+ r D) M (quot r n) rr (* r r) A (vec (mapcat range [b 65 97] [(+ b (* M D)) (+ b r) (+ 97 D M)])) c (fn [N p] (char (nth A (mod (quot N p) r)))) s (java.time.LocalDate/of y1 m1 d1) t (java.time.LocalDate/of y2 m2 d2)] (doseq [dt (take-while #(not (.isAfter % t)) (iterate #(.plusDays % 1) s))] (let [y (.getYear dt) N (+ (- y r) e D M (.getDayOfYear dt)) dow (.getDayOfWeek dt) dowS (.getDisplayName dow java.time.format.TextStyle/SHORT java.util.Locale/US)] (printf "%s %s(%d) %c%c%c\n" dt dowS (.getValue dow) (c N rr) (c N r) (c N 1)))) (flush)) ;; 2026-01-21 Wed(3) W5S ;; 2026-01-22 Thu(4) W5T ;; 2026-01-23 Fri(5) W5U ;; 2026-01-24 Sat(6) W5V ;; 2026-01-25 Sun(7) W5W ;; 2026-01-26 Mon(1) W5X ;; 2026-01-27 Tue(2) W5Y ;; 2026-01-28 Wed(3) W5Z ;; 2026-01-29 Thu(4) W5a ;; 2026-01-30 Fri(5) W5b ;; 2026-01-31 Sat(6) W5c ;; 2026-02-01 Sun(7) W5d ;; 2026-02-02 Mon(1) W5e ;; 2026-02-03 Tue(2) W5f ;; 2026-02-04 Wed(3) W5g ;; 2026-02-05 Thu(4) W60 ;; 2026-02-06 Fri(5) W61 ;; 2026-02-07 Sat(6) W62 ;; 2026-02-08 Sun(7) W63 ;; 2026-02-09 Mon(1) W64 ;; 2026-02-10 Tue(2) W65 ;; 2026-02-11 Wed(3) W66 ;; 2026-02-12 Thu(4) W67 ;; 2026-02-13 Fri(5) W68 ;; 2026-02-14 Sat(6) W69 ;; 2026-02-15 Sun(7) W6A ;; 2026-02-16 Mon(1) W6B ;; 2026-02-17 Tue(2) W6C ;; 2026-02-18 Wed(3) W6D ;; 2026-02-19 Thu(4) W6E ;; 2026-02-20 Fri(5) W6F ;; 2026-02-21 Sat(6) W6G ;; 2026-02-22 Sun(7) W6H ;; 2026-02-23 Mon(1) W6I ;; 2026-02-24 Tue(2) W6J ;; 2026-02-25 Wed(3) W6K ;; 2026-02-26 Thu(4) W6L ;; 2026-02-27 Fri(5) W6M ;; 2026-02-28 Sat(6) W6N ;; 2026-03-01 Sun(7) W6O ;; 2026-03-02 Mon(1) W6P ;; 2026-03-03 Tue(2) W6Q ;; 2026-03-04 Wed(3) W6R ;; 2026-03-05 Thu(4) W6S ;; 2026-03-06 Fri(5) W6T ;; 2026-03-07 ;; ... and 1002 more chars
***
***