강의로 돌아가기
강재성

어디가 문제일까요?

69.2점이구요.

string solution(string s, int n) {
string answer = "";
for(int i = 0; i <= s.length(); i++) {
if(s[i] >= 65 && s[i] <= 90) {
s[i] = s[i] + n;
if(s[i] > 90) {
s[i] = s[i] - 26;
}
}
else if(s[i] >= 97 && s[i] <= 122) {
s[i] = s[i] + n;
if(s[i] > 122) {
s[i] = s[i] - 26;
}
}
}
answer = s;
return answer;
}

ctype 헤더파일에 있는 라이브러리 사용한 방법은 61.2점입니다.

string solution(string s, int n) {
for(int i = 0; i <= s.length(); i++) {
if(isupper(s[i]) || islower(s[i])) {
if(!isspace(s[i]))
{
s[i] = s[i] + n;
if(!isalpha(s[i])) {
s[i] = s[i] - 26;
}

}
}
}
return s;
}

%연산자에서 점수가 갈리는건지... 모르겠네요.

  • 이민정
    공백처리를 안해준거 같아요! 이민정 2018.09.06 15:30
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.