classSolution { fungroupStrings(strings: Array<String>): List<List<String>> { val map = HashMap<String, ArrayList<String>>() for (str in strings) { var tmp = str var found = false for (i in0..25) { tmp = shr(tmp) if (map.containsKey(tmp)) { map[tmp]!!.add(str) found = true } } if (!found) { map[str] = ArrayList() map[str]!!.add(str) } } return map.values.toList() }