Clojure is a Lisp dialect for the Java Virtual Machine. Its main features include a software transactional memory system for coherent updates to data structures, transparent access to Java libraries, a dynamic REPL development environment, runtime polymorphism, and built-in concurrent programming ...
0
votes
1answer
26 views
Read Space Delimited Text File to Standardized Data Type
From the README.md
Introduction:
The purpose of data-in is to read all the lines from a text file and return the file's contents as a Clojure value in a ...
6
votes
0answers
38 views
A port of the 1971 StarTrek game to Clojure
I ported the Star Trek 1971 game to Clojure to help me learn more about the language and functional programming in general. You can see the entire game on Github. The game plays (you can start it with ...
1
vote
1answer
30 views
Getting data from different services
I have a piece of code that tries to get some data from a different services, falling back to the next one if previous fails.
The code look a little bit ugly, though. Any suggestions on how to ...
6
votes
2answers
106 views
Water pouring challenge
I'm trying to write code to solve water pouring problem in Clojure. The following code is strongly influenced by Martin Odersky's solution lectured in his coursera course, Functional Programming ...
0
votes
0answers
16 views
Using atom to reference state in clojure
I am a newbie in clojure, and I am trying to implement a 2d fighting game in clojure both for fun and learning.
Since the characters in a fighter game are essentially state machines, I constructed ...
6
votes
1answer
367 views
Clojure core.async web crawler
I'm currently a beginner with clojure and I thought I'd try building a web crawler with core.async.
What I have works, but I am looking for feedback on the following points:
How can I avoid using ...
8
votes
2answers
882 views
Using Viterbi algorithm to analyze sentences
I've probably done some pretty horrendous things here, but I'm throwing it out for people to give me some feedback that I can start using to immediately improve my Clojure coding style.
Additional ...
1
vote
0answers
65 views
Re-implementation of Caolan McMahon's parallel and map functions
I have wrote my first reasonably complete piece of ClojureScript code and would like feedback. It is basically a re-implementation of Caolan McMahon's parallel and
map functions from async in ...
2
votes
1answer
36 views
Encrypting messages using the XOR operation
recently I've started to learn Clojure. I came up with an easy programming problem, described by this C code:
...
-2
votes
1answer
46 views
Clojure koans 14 - converting a map to a string
The koan is at the end of this snippet. It requires you to write a function to convert a map to a string, and then prepend a full name to it.
The following solution works fine. I am just wondering if ...
5
votes
1answer
156 views
Pile shuffle of a vector
My goal is to simulate a Pile shuffle of a vector. It takes 2 optional arguments for the number of piles to use and how many times to perform the shuffle.
As this is my first attempt at clojure code, ...
6
votes
3answers
1k views
Partitioning strings into substrings of fixed length
I've got a Clojure function here that's meant to parse a string of form:
"DDXXXYYY"
where DD is meant to be discarded, and XXX and YYY are string representations of integers.
...
5
votes
1answer
183 views
Hangman - my first Clojure code
This is my first attempt at Clojure! Apart from all game related issues, how is my code? Is there anything I can do to make it more idiomatic?
...
3
votes
1answer
53 views
Getting rid of extra test during initialization of loop/recursion
I'm reluctant to ask this question. My code below works, it's intelligible, and it seems reasonably efficient. It's just that there's a trivial, nitpicky issue that's driving me crazy. The function ...
3
votes
1answer
126 views
Clojure Fibonacci
I'm a Clojure novice working through 4Clojure problems. In one problem I am supposed to create a function that takes a number and returns that number of Fibonaccis. My first thought was to create a ...
4
votes
1answer
42 views
Encapsulated state in clojure
While going through SICP and trying to implement the code in clojure, I've found that while I can get the code in chapter 3 to work, it seems to go against Clojure idioms, but I can't quite imagine ...
1
vote
1answer
46 views
Determine if braces in a string are balanced in Clojure
I'm currently learning Clojure, and am working through a few exercises. The exercise that I'm working on right now is accept an arbitrary string and determine if the opening and closing parenthesis, ...
2
votes
2answers
385 views
Find largest two numbers from list using clojure
I'm trying to write a function that finds the largest two numbers from a list of positive integers in Clojure.
I've toyed around with Scheme in the past, but I'm very new to Clojure. This is what I ...
3
votes
2answers
125 views
Clojure solution to HackerRank Challenge 'Restaurant' under Number Theory
My main concern is how messy the min-number-of-slices function is. I would appreciate help finding good ways to clean that up since it has a lot of nesting/scope.
...
1
vote
1answer
31 views
Parsing HTML, XML into a hash map of products
I'm working on a simple parser that is supposed to extract hash maps representing vinyl records from web pages (online stores) and XML files. The goal is to have a parser that I can easily run with ...
2
votes
3answers
81 views
Memorable combinations for Sargent mechanical combination locks
I have a safe with a manual combination lock that I periodically change the combination to. I like to use a combination that's easy for me to remember, so I thought I'd write a quick Clojure program ...
3
votes
0answers
38 views
4
votes
3answers
106 views
Clojure programming exercise for calculating change
I'm learning Clojure and have written a small function to calculate change. I don't like few things about the code and would primarily like to replace recursive call with something more idiomatic. ...
3
votes
0answers
141 views
Idiomatic way to implement `tail -f` in clojure
Disclaimer: This is just an educational task to learn how to program in clojure and switch brain to immutable state-way of developing (the provided snipped has some unused variables which I didn't ...
2
votes
2answers
186 views
Computing pairwise bitwise OR in a list of bit-strings
I am trying to solve this problem using Clojure:
You are given a list of \$N\$ people who are attending ACM-ICPC World
Finals. Each of them are either well versed in a topic or they are
not. ...
6
votes
1answer
2k views
Clojure - substring? function
Trying to write a substring function in Clojure. I am sure there is a more idiomatic way. Can anyone enlighten me?
Otherwise, here is my version. Thoughts?
...
3
votes
2answers
92 views
Clojure Tic Tac Toe solver
I am going through the 4clojure problems and I currently just solved the Tic Tac Toe analyzer:
...
2
votes
2answers
33 views
Split every vector in a sequence into two parts: old elements that were contained in previous vectors and new elements never before seen
Am I doing it right? Is there some function in the standard library I should be using? This is my first real(ish) world Clojure program…
Input
...
5
votes
2answers
121 views
Performing an algebraic regression on syntax trees
I am quite new to Clojure and would need some advice on the following genetic programming gist I wrote as my first working clj program. The aim of it is to perform an algebraic regression using ...
4
votes
2answers
124 views
Centroid of a polygon in Clojure
I am studying Clojure and functional programming. I wrote this function to compute the centroid of a polygon specified as a vector of points, e.g. ...
1
vote
1answer
74 views
How do I bind a symbol in a conditional in Clojure? [closed]
In Ruby (on Rails) I would do this in a controller action to provide authentication:
...
5
votes
0answers
228 views
Translating CFRM algorithm from Java to Clojure and improving performance
Counterfactual Regret Minimization is an algorithm that can be used to find the Nash Equilibrium for games of incomplete information. I have tried to adapt the exercise from here to Clojure. You can ...
3
votes
0answers
253 views
API wrapper for Clojure
I wanted to wrap the jkeymaster library in a Clojure wrapper (for my own use, but perhaps also to save others some time). I'm just learning Clojure so I'm still not quite sure what "idiomatic ...
8
votes
1answer
137 views
Project Euler #2 - Sum of even Fibonacci numbers to 4,000,000
This particular problem has already been posted here before, but the community is ok with me to post it again, so I can have feedback on my own implementation.
I tried to keep things simple, with ...
2
votes
1answer
45 views
Recreating merge-with
Just working through the questions on 4Clojure as I learn the language. This is my solution for #69. Would appreciate feedback as this one gave me a little trouble.
...
4
votes
1answer
62 views
Zeckendorf numbers the Clojure way
I'm just getting into Clojure, and I wanted to make sure I am writing code the "Clojure way". The challenge I took on is Zeckendorf numbers (fairly trivial).
...
1
vote
1answer
50 views
5
votes
1answer
120 views
Algorithm to Iterate All Possible Strings in Clojure
I'm fairly new to Clojure and I struggled a bit coming up with a nice Clojure-y solution for implementing an algorithm for one of my applications. The real issue I'm trying to solve would require a ...
3
votes
1answer
129 views
Calculating Pi in Clojure
Obviously there are better ways of obtaining Pi, but for educational purposes, how is the code below?
...
4
votes
3answers
93 views
Parsing US address with Clojure
The parser below is not designed for every single US address. I am parsing through a file where each line may or may not be an address. I am more focused on speed rather than robustness.
...
3
votes
2answers
326 views
Searching for repeated characters in a sequence of characters
The following code solves this problem:
The 3072 characters below contain a sequence of 5 characters which is
repeated. However, there is a twist: one of the sequences has a typo.
To be ...
6
votes
3answers
346 views
Finding the sum of the digits appearing in the leaves via in-order traversal
The following text is an in-order traversal of a binary tree with 1023
nodes. What is the sum of the digits appearing in the leaves?
How can I improve this Clojure code? It looks strange to me ...
2
votes
1answer
102 views
Clojure code for generating HAL JSON responses
I wanted to use hal in one of my personal Clojure projects, but unfortunately the only library I could find (halresource) was somewhat out of date when compared to the current specification. So, I ...
1
vote
1answer
125 views
Finding an entry in a Hashmap
I've been playing around with functional programming for a while now and just started learning Clojure. So the problem I'm trying to solve is the following:
I have a tree-like hashmap of tasks where ...
2
votes
1answer
226 views
Discovering words from letters in Clojure (Letterpress Solver)
I created a Letterpress solver that will take a string of letters and return a list of valid words that can be constructer with the provided letters. Not all letters need to be used in each word.
...
3
votes
3answers
114 views
More succinct / ideal solution to Project Euler #22
"Using names.txt (right click and 'Save Link/Target As...'), a 46K text file containing over five-thousand first names, begin by sorting it into alphabetical order. Then working out the alphabetical ...
3
votes
2answers
96 views
Clojure function composition: logging results of an action performed by a “pure” function
I'm wondering how I could compose this program better allow it to grow more functionality without constant refactoring.
This is my code sample for Hacker School, so I'm less married to the results ...
3
votes
2answers
51 views
Basic reverse function
I am just starting out in my Clojure journey and I wonder if anybody can point out my beginners mistakes in my function below that simply reverses a list. I know that there is already a reverse ...
10
votes
1answer
322 views
Is this the Clojure way to web-scrape a book cover image?
Is there a way to write this better or more Clojure way? Especially the last part with with-open and the let. Should I put the ...
4
votes
1answer
232 views
Lazy look and say sequence
I have been solving a set of online Clojure problems. One of them involves the look and say sequence.
...