시저 암호

(int) 캐스팅을 통한 알파벳 int 값을 알아내는 것이 키 포인트인 것 같다. (소문자 97~122, 대문자 65~90)

using System;
public class Solution {
    public string solution(string s, int n) {
        char[] cArr = s.ToCharArray();
        for (int i = 0; i < cArr.Length; i++)
        {
            if (cArr[i] == ' ')
            {
                continue;
            }

            int temp = (int)cArr[i] + n;
            if (cArr[i] <= 90)
            {
                if (temp > 90)
                {
                    temp -= 26;
                }
            }
            else
            {
                if (temp > 122)
                {
                    temp -= 26;
                }
            }

            cArr[i] = (char)temp;
        }

        return new string(cArr);
    }
}

+ Recent posts