excute method
Implementation
List excute(String latin) {
var result = [];
int wordLength = latin.length;
String resultFirst = "";
String resultMid = "";
var resultLast = [];
if (wordLength == 1 && wordMap.containsKey(latin)) {
resultFirst = wordMap[latin][0];
} else if (wordLength == 2) {
var firstlast = firstAndLast(latin);
resultFirst = firstlast['first'];
resultLast = firstlast['last'];
} else {
var firstlast = firstAndLast(latin);
resultFirst = firstlast['first'];
resultLast = firstlast['last'];
resultMid = middle(latin);
}
if (resultLast.isNotEmpty) {
for (int i = 0; i < resultLast.length; i++) {
result.add(resultFirst + resultMid + resultLast[i]);
}
} else {
result.add(resultFirst);
}
return result;
}