Facebook
From Sweltering Coyote, 3 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 140
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. class App{
  7.  
  8. public:
  9.     int solve(const string &word)
  10.    {
  11.    
  12.     char letters[5][8] = {{'a','b','c','d','e','1','2','3'},
  13.                           {'f','g','h','i','j','4','5','6'},
  14.                           {'k','l','m','n','o','7','8','9'},
  15.                           {'p','q','r','s','t','.','@','0'},
  16.                           {'u','v','w','x','y','z','_','/'}};
  17.     int total = 0;
  18.     int prevX = 0;
  19.     int prevY = 0;
  20.     for(char c : word){
  21.       for(int row = 0; row < 5; row++){
  22.         for(int col = 0; col < 8; col++){
  23.           if(c == letters[row][col]){
  24.             int rowsDiff = abs(prevY - row);
  25.             int colDiff = abs(prevX - col);
  26.             total += (rowsDiff + colDiff);
  27.             total++;
  28.             prevX = col;
  29.             prevY = row;
  30.           }
  31.         }
  32.       }
  33.     }
  34.     return total;
  35. }
  36. };
  37. int main()
  38. {
  39.  
  40.  
  41.     return 0;
  42. }
  43.  
  44.