Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
This is literally me when I started coding.
Comments:)
This comment is hidden because it contains spoiler information about the solution
wow bit shifting so clever
if you are wondering why i calculate some abstract "len", its cause i am sleep deprived RIGHT NOW, but you know...
C AIN'T WAITING
The
String.split(String s)
splits the string into an array of strings in places where there is s in the original string. So you have something like"hello world!"
, and if you do"hello world!".split(" ")
it will split the string into an array like this:{"hello", "world!"}
Then with the
[0]
he is accessing the first element of the array. 0 is the first element in Java and you access array elements by an index with square brackets, remember!Thanks for your explanation.
I saw the comment, but I forgot the size is specified in the declaration, so I basically was like "you give me an array, but the memory is not allocated yet", which is wrong, thanks!
I am doing codewars fundamentals only right now, in between reading "The C Programming Language", and I am only on chapter 2, so yeah I know nothing about how all this stuff works.
@lowlight
your
malloc()
doesnt do anything, it just leaks memory. it is overwritten by the first pass of yourfor
loop. Re-assigningintegers
inside your function will not affect its value outside of your function. Besides, your are assigning an address to an integer, the compiler most likely warned you about this:This is because
*integers
points to the first element of the array; i.e. to anint
. But even if you had writtenintegers = malloc(...)
, this would make no sense, because the caller would not see the change: through the function call your are given a copy of the address ofintegers
. If you wanted to change whatintegers
point to, your function would need to take anint **
, not anint *
.It is specified by a comment in the initial code, which is still there in your solution:
bruh. its not specified so i calculated the size and allocted that much with malloc
integers
is already preallocated by the tests and it is ensured that it is big enough to hold the result.The
++
just moves the pointer forward.are you dynamically adding more space to the array with the *integers++?
Базар брааза
Glanced over, and yes its the same algorithm. Yet it still looks better than my stuff lol
I had to implement addition by columns like in first grade, you know? For this to work...
Is this code the same type of thinking or what? Cause I don't feel like looking up libs you used
Had to implement fucking column addition for this to work, just like you.
This is torture. This problem wants me to implement an algorithm of summing that we did in first grade :)
Loading more items...