Check out Codility training tasks
Tasks Details
easy
Find a symmetry point of a string, if any.
Task Score
92%
Correctness
87%
Performance
100%

Write a function:

def solution(s)

that, given a string S, returns the index (counting from 0) of a character such that the part of the string to the left of that character is a reversal of the part of the string to its right. The function should return −1 if no such index exists.

Note: reversing an empty string (i.e. a string whose length is zero) gives an empty string.

For example, given a string:

"racecar"

the function should return 3, because the substring to the left of the character "e" at index 3 is "rac", and the one to the right is "car".

Given a string:

"x"

the function should return 0, because both substrings are empty.

Write an efficient algorithm for the following assumptions:

  • the length of string S is within the range [0..2,000,000].
Copyright 2009–2024 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.
Solution
Programming language used Ruby
Total time used 5 minutes
Effective time used 5 minutes
Notes
not defined yet
Task timeline