decryptLetterBinary function

String decryptLetterBinary(
  1. int factor,
  2. String encryptedLetter
)

This function decrypts letters as binary numbers, not decimal numbers.

Implementation

String decryptLetterBinary(int factor, String encryptedLetter) {
  List<String> myList = [
    'A',
    'B',
    'C',
    'D',
    'E',
    'F',
    'G',
    'H',
    'I',
    'J',
    'K',
    'L',
    'M',
    'N',
    'O',
    'P',
    'Q',
    'R',
    'S',
    'T',
    'U',
    'V',
    'W',
    'X',
    'Y',
    'Z'
  ];
  String result = '';
  int origIndex =
      (int.tryParse(binToDec(encryptedLetter))! ~/ factor).round() - 1;
  for (var i = 0; i < myList.length; i++) {
    if (i == origIndex) {
      result = myList[i].toString();
      break;
    } else {}
  }
  return result;
}