Programers : 시저 암호

김정욱·2021년 1월 19일
0

Algorithm - 문제

목록 보기
45/249

  • 대소문자별로 값을 다르게 처리해줘야 한다.
  • 대/소문자의 아스키코드 값을 알면 편하다

코드

#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;
}
profile
Developer & PhotoGrapher

0개의 댓글