Вот мой код для получения значений кодовых символов для первой буквы строки, а затем преобразование значения этого символа в значение минус 13 (мне нужно сделать это в моем вопросе). Затем я конвертирую этот код char, чтобы получить символ. Насколько я могу сделать это для первого или любого символа в данной строке ввода. Но я хочу, чтобы получить код char для каждой буквы в строке все сразу а затем уменьшайте каждый код символа на 13, затем преобразуйте каждый код символа обратно в букву и выведите всю преобразованную строку. И также мой вход НЕ исправлен, есть много тестовых примеров, которые продолжают меняться. Пожалуйста, помогите мне решить, сохраняя эти баллы в mind.Here мой код:Как использовать String.charCodeAt(); получать и хранить значения кодовых символов каждой буквы строки сразу и хранить их?
function rot13(str) { // LBH QVQ VG! It is just a useless comment.
var a=str.charCodeAt(0);//I am able to get char code of 0 or any other index but just one at a tim,how to do it for all the index values?
a-=13;//I need to decrement eaach char code by 13
var b=String.fromCharCode(a);//and from each char code I need to give back aletter but I want to return a whole converted string back as ouput not just a single converted letter.How to do it?
return b;
}
// Change the inputs below to test
rot13("SERR PBQR PNZC");
Мне нужен выход БЕСПЛАТНО КОД CAMP, но я получаю немного другой выход по вашим way.I сидеть из-за любого не-буквенного символа (т.е. пробелы, знаки препинания). Как передать их, не преобразовывая их? –
Нет w Я получаю выход F8EE C5DE CAM6, но мне нужен выходной бесплатный CODE CAMP. –
Также есть условие: все буквы будут заглавными. Не трансформируйте неалфавитный символ (т. Е. Пробелы, знаки препинания), но передайте их. Это означает, что пробел или любой неалфавитный символ не следует изменять, он должен оставаться таким же, как и на выходе. Например. rot13 («SERR CVMMN!») должен декодироваться до «FREE PIZZA!» и rot13 («GUR DHVPX OEBJA QBT WHZCRQ BIRE GUR YNML SBK.») должны декодироваться в «БЫСТРЫЙ КОРИЧНЕВЫЙ СОБАК, ПОВЫШЕННЫЙ НА ЛАЗИЮ FOX». –