Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- List strings = ['civic', 'ivicc', 'civil', 'livci', 'ttaocca', 'aibohphobia', 'opp', 'abcdefghijklmnopqrstuvwxyz', 'totatot', 'totot', 'deleveled', 'aaab', 'aaabbb', 'noon']
- def betterIsAnyPalindrome = { String str ->
- List chars = str.chars.toList()
- Integer s = chars.size()
- if( s % 2 == 0 ) {
- return chars.findAll { chars.count(it) % 2 == 0 }.size() == s
- }
- else {
- return [s, s-1].contains( chars.findAll { chars.count(it) % 2 == 0 || chars.count(it) % 3 == 0 }.size() )
- }
- }
- strings.each {
- println it + ': ' + betterIsAnyPalindrome(it)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement