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.
Good way of seeying it!
Wow I wrote that comment three years ago, surprised to see a reply now. I learned to write it like that from my high school CS teacher, but generally speaking string addition with "+" is bad practice since it is space inefficient (Strings are immutable, so it creates a new string every time you add). It seems to be fine in this case, however, Character.toString(c) may be considered best practice. String.valueOf(c) should likely work as well.
Can I ask? Where did you get to learn how to use it like this? Cant seem to find a book that teaches methods.
Yes, I believe that c + "" would also result in a String and the code should run just fine. As for why I wrote it as "" + c is that it is more explicit in showing that I am appending a character onto a string. I guess it is also better practice because that was how I was taught to do it. :)
This comment is hidden because it contains spoiler information about the solution
For Java 8 usage of stream would be better. Like usage of "Collection.max"/"Collection.min". As its good solution for Java 7 I give "Best Practice" point:)
Why are most of the solutions not fullfilling the following instruction?
"The input array should not be modified!"
Hi OlalKeith,
So Math.sqrt(array[i]) is the square root of the array element...
Math.sqrt(array[i]) % 1 (or square root modulo 1)is the reminder of the square root, divided by 1.
If the result is 0, it means the square root is an integer.
ex:
Math.sqrt(16) = 4 --> 4 % 1 = 0 square root is an integer so the new element is the square root : 4
Math.sqrt(17) =~ 4.123 --> 4.123 % 1 =~ 0.123 square root is not an integer so the new element is the square : 17 * 17
Hello , i am new to java.Can someone please explain to me what the if and else is actually doing in your code ?