https://programmers.co.kr/learn/courses/30/lessons/12926
우선 s를 split로 배열화시켜준 후 map을 통해 풀이했다.
공백은 아무리 밀어도 공백이므로 먼저 str이 공백일 경우 공백을 리턴해주었다.
그 다음은 str를 toLowerCase로 모두 소문자로 바꾼 후 charCodeAt을 통해 아스키코드를 구한 뒤 n만큼 밀어주었을때 122보다 큰 경우에는 영소문자가 아니므로 (영소문자의 아스키코드는 97~122) 알파벳개수인 26만큼 빼주었다. 빼준 값을 이용해 fromCharCode로 문자열을 구한 뒤 리턴했다.