def shuffle(text) { def shuffled = (text as List) for (sourceIndex in 0.. if (character == shuffled[index]) { score++ } } score } ["abracadabra", "seesaw", "elk", "grrrrrr", "up", "a"].each { text -> def result = shuffle(text) println "${result.original}, ${result.shuffled}, (${result.score})" }