- 대소문자별로 값을 다르게 처리해줘야 한다.
- 대/소문자의 아스키코드 값을 알면 편하다
#include <string> #include <vector> #include <cctype> using namespace std; string solution(string s, int n) { string answer = ""; char temp; for(int i=0;i<s.length();i++) { // 공백은 continue if(isspace(s[i])) continue; // 대문자[65 ~ 90] 소문자[97 ~ 122] if(s[i] <= 'Z') temp = (s[i] + n) > 90 ? (s[i] + n - 26) : (s[i] + n); if(s[i] >= 'a') temp = (s[i] + n) > 122 ? (s[i] + n - 26) : (s[i] + n); s[i]=temp; } answer = s; return answer; }