Gupta
I was working on a Question which was ,
Input - A list of numbers - [1,2,3,4,5] example
We have to produce the subsets of this list and display those subsets whose sum is equal to 10
Output Format - [ [1,2] , [2,3] , [4,5,6] ] example
Means we have to append those subset in a list whose sum is 10 and make a nested list and print it as an output.
here is my code ..
defmodule Combination do
def combine([]) do
[]
end
def combine([head | tail]) do
tail_combinations = combine(tail)
merged_combinations = Enum.map(
[[]] ++ tail_combinations,
fn c -> c ++ [head] end
)
tail_combinations ++ merged_combinations
end
#Main thing I am doing here, i am Checking the sum of the subsets but unable to append the list of subset into another list and print the final list
def display(lis) do
a=[]
for vale <- Combination.combine(lis) do
if Enum.sum(vale)==6 do
a=a++[vale]
end
end
IO.inspect(a)
end
end
Combination.display([1,2,3,4])
Error :
erts@eyrc:~/fr_task0_9999/.vscode$ elixir practice.exs
warning: variable "a" is unused (if the variable is not meant to be used, prefix it with an underscore)
practice.exs:17: Combination.display/1
[]
erts@eyrc:~/fr_task0_9999/.vscode$
Can anyone help me i am new to elixir and i got stuct at this point.
Tell me how can i append the list in another list and print the whole list at once .
thank you
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
Hi everyone,
I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding.
I sta...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
I’m new to elixir and just tried to install the elixirLS extension for VScode(ium) and it is throwing some errors that I would like help ...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #ai
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
tomkonidas
variable are immutable, you would need to use something like Enum.reduce.
To display the list you could just pipe the result to IO.inspect
I think this should give you what you want but looking at your combine, you might neet to reverse order some things.
I get the following output with your combine and my display:
Gupta
Thanks a Lot Brother , i was stuct in this for last 3days
kokolegorille
This is a typical code, just not for FP.
There is also a problem of scope, everything inside a do end block, will never make its way to the surrounding block.
Gupta
I am facing another problem with the output
i.e this
when ever my
input is like - [1,2,3,4,5,6,7] , it gives me like this :-
And when i input something like this- [3, 5, 2, 7, 4, 2, 3] it gives me this :-
After puting several list i noticed that when ever my list is having repeating numbers like - [3, 5, 2, 7, 4, 2, 3] this
it shows like second one , but this not happens every time.
my code is this :
I want the output in linear format like this - [[1,2], [3,4], [5,6]]
tomkonidas
Maybe it would be easier if you could explain what your
combine/1is supposed to be doing. As in what do you expect the outcome to be when calling that function with a list of integers. We might be able to better help if we understand the reason for the function and not just the outputGupta
basically my combine/1 is creating subset of the given list
actually i have taken this code from internet
and yes i think the output of my combine is affecting the output of my display/1
this is what i get from my combine/1
So can u tell me why this is happening ??

tomkonidas
Are you maybe looking for something like Enum.chunk_every/2?
tcoopman
You’re saying display the subsets with a sum of 10, but the sums you’re outputting is 3, 5, 15?
adamu
This is another question related to this
https://forum.elixirforum.com/t/beginner-needs-help-with-sum-of-subsets/50511/78
Gupta
I was just giving u the example of output format