DEV Community

Discussion on: Daily Challenge #191 - Alphabetical Addition

Collapse
 
vidit1999 profile image
Vidit Sarkar

C++

// takes letters in a vector
char addLetters(vector<char> letters){
    int sumLetters = 0; // holds the sum
    for(char c : letters){
        sumLetters += (c-'a'+1);
    }

    // if empty vector is passed returns 'z'
    if(sumLetters==0)
        return 'z';
    return (sumLetters-1)%26 +97;
}

// overloaded function for special case : addLetters()
// return 'z'
char addLetters(){
    return 'z';
}

Python

def addLetters(*args):
  return chr((sum(map(lambda arg: (ord(arg) - ord('a') + 1),args)) - 1) % 26 + 97)