
테스트 케이스 일부 실패가 뜬다.
#include <string>
#include <vector>
using namespace std;
string solution(string s, int n) {
string answer = "";
for (int i = 0; i < s.size(); i++)
{
if (' ' == s[i])
{
answer += ' ';
continue;
}
if (90 < s[i] + n && s[i] + n < 97)
{
answer += (64 + (s[i] + n - 90));
continue;
}
if (122 < s[i] + n)
{
answer += (96 + (s[i] + n - 122));
continue;
}
answer += (s[i] + n);
}
return answer;
}

-> zy GH가 나와야 함
조건문을 수정했다.
전
// 대문자
if (90 < s[i] + n && s[i] + n < 97)
...
//소문자
if (122 < s[i] + n)
후
// 대문자
if (90 >= s[i] && 90 < s[i] + n)
...
//소문자
if (96 < s[i] && 122 < s[i] + n)
#include <string>
#include <vector>
using namespace std;
string solution(string s, int n) {
string answer = "";
for (int i = 0; i < s.size(); i++)
{
if (' ' == s[i])
{
answer += ' ';
continue;
}
// 대문자
if (90 >= s[i] && 90 < s[i] + n)
{
answer += (64 + (s[i] + n - 90));
continue;
}
//소문자
if (96 < s[i] && 122 < s[i] + n)
{
answer += (96 + (s[i] + n - 122));
continue;
}
answer += (s[i] + n);
}
return answer;
}
