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.
I don't remember anymore, but I guess so.
Similar, but more syntactically elegant, than mine. I believe that it's either choosing the correct number in the sequence pre-emptively (by using min(), for instance), or guesstimating parameters that will work against these tests but do not generalise/scale.
Choosing the next smaller number in the sequence is what I consider the most elegant solution, cheers (on the contrary, I had to sort afterwards).
Why 35, 25, and 15? By trial and err?
Neat, isn't it? ;-)
d>''<b
is a double thumbs-up!
@cahyareza
if x < len(s) - 1
is the same as:
if len(s) - x > 1
meaning that the cursor (
x
) has to be before (<
) the last position (len(s) - 1
), in other words at the penultimate position at most, and in this case you want a slice of 2 (s[x:x+2]
);otherwise, if your cursor is at the last position, you want the last character plus an underscore (
s[-1] + "_"
).You are safe since you're stepping 2 by 2 (
in range(0, len(s), >>2<<)
).Also remember that positions start with 0, so each one is "position - 1" (the first one is "1 - 1 = 0", the second one is "2 - 1 = 1", ..., hence the last one is
len(s) - 1
).I actually love this one as it fits better in a functional programming mindset.