나는 CoderByte 운동을 통해 갈거야 나는 다음과 같은 문제를 건너 왔어요 추구 JSBIN에 있지만 Coderbyte 작동합니다, 자바 스크립트 언어를 사용>편지 알고리즘을 변경, 설명
을 함수 LetterChanges이 (캐릭터를) 전달 된 str 매개 변수를 가져 와서 다음 알고리즘을 사용하여 수정하십시오. 문자열에있는 모든 문자를 알파벳 뒤에 나오는 문자로 바꿉니다 (즉, c는 d가되고 z는 a가됩니다). 그런 다음이 새 문자열 (a, e, i, o, u)에서 모든 모음을 대문자로 바꾸고 마지막으로이 수정 된 문자열을 반환하십시오.
JSBin에서 썼다. (심지어 te,하지만 CoderByte에서는 그렇지 않다.) 내가 쓴 것이 정확하고 CoderByte에서 문제가된다면 커뮤니티에 요청하고 싶다. 코드가 잘못하고 문제가 JSBin 함께 다음과 같이
코드는 다음과 같습니다.. 당신이 언급 한 것처럼
function LetterChanges(str) {
var iLetters = str.split('');
var newStr = [];
for (var i = 0; i < str.length; i++) {
if (/[a-y]/ig.test(iLetters[i])) {
newStr[i] = String.fromCharCode(iLetters[i].charCodeAt(0) + 1);
if (/[aeiou]/ig.test(newStr[i])) {
newStr[i] = newStr[i].toUpperCase();
}
} else if (/[z]/ig.test(iLetters[i])) {
newStr[i] = "A";
} else if (/[^A-Z]/ig.test(iLetters[i])) {
newStr[i] = iLetters[i];
}
}
return newStr.join('');
}
관련없는 것처럼 보이지만 콘솔의 해당 백엔드 JS 러너와도 같은 오류가 발생합니다. –
감사합니다. 테크니션 인터뷰를 위해 JS 근육을 펴고 이것이 내게 스트레스를주었습니다. – DefionsCode