JavaScript Puzzle

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
_av
Маньяк
Сообщения: 2404
Зарегистрирован: 01 окт 2011, 08:00

Re: JavaScript Puzzle

Сообщение _av » 02 ноя 2018, 04:28

Получаем исходное сообщение заменив

Код: Выделить всё

charCode++;
на

Код: Выделить всё

charCode--;


https://jsbin.com/dunexisayi/edit?html,js,console

Код: Выделить всё

var contactString = "Tfoe!fnbjm!up!jogpAlbsnbujd/db!xjui!uif!tvckfdu!mjof;!!J!bn!bxftpnf/"
var charArray = [];
for(var i=0;i<contactString.length;i++){
   var charCode = contactString.charCodeAt(i);
   charCode--;
   String.fromCharCode(charCode);
   charArray.push(String.fromCharCode(charCode));
}

var result = charArray.join('');
console.log(result)

  // The value of result when contactString=?????:
  //result == "Tfoe!fnbjm!up!jogpAlbsnbujd/db!xjui!uif!tvckfdu!mjof;!!J!bn!bxftpnf/"

Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 33014
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby

Re: JavaScript Puzzle

Сообщение Stanislav » 02 ноя 2018, 08:28

Я, конечно, сисадмин, а не джава-скрипт-программер, но смысл оператора:
String.fromCharCode(charCode);
мне непонятен...

Kiseta
Графоман
Сообщения: 8114
Зарегистрирован: 22 фев 2005, 17:33

Re: JavaScript Puzzle

Сообщение Kiseta » 03 ноя 2018, 00:46

_av:Получаем исходное сообщение заменив

Код: Выделить всё

charCode++;
на

Код: Выделить всё

charCode--;


https://jsbin.com/dunexisayi/edit?html,js,console

Код: Выделить всё

var contactString = "Tfoe!fnbjm!up!jogpAlbsnbujd/db!xjui!uif!tvckfdu!mjof;!!J!bn!bxftpnf/"
var charArray = [];
for(var i=0;i<contactString.length;i++){
   var charCode = contactString.charCodeAt(i);
   charCode--;
   String.fromCharCode(charCode);
   charArray.push(String.fromCharCode(charCode));
}

var result = charArray.join('');
console.log(result)

  // The value of result when contactString=?????:
  //result == "Tfoe!fnbjm!up!jogpAlbsnbujd/db!xjui!uif!tvckfdu!mjof;!!J!bn!bxftpnf/"


ОК! You ARE awesome! :up:

А ++ это ошибка кода? Что вас навело на мысль что нужно decrement instead of increment?

Kiseta
Графоман
Сообщения: 8114
Зарегистрирован: 22 фев 2005, 17:33

Re: JavaScript Puzzle

Сообщение Kiseta » 03 ноя 2018, 01:55

Stanislav:Я, конечно, сисадмин, а не джава-скрипт-программер, но смысл оператора:
String.fromCharCode(charCode);
мне непонятен...


charCodeAt() - Return the Unicode of the character

String.fromCharCode() - Convert a Unicode number into a character

шей да пори... короче :)

https://jsbin.com/diyutolawo/edit?html,js,console

Аватара пользователя
Marmot
Графоман
Сообщения: 31209
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Vancouver

Re: JavaScript Puzzle

Сообщение Marmot » 03 ноя 2018, 07:46

Kiseta:А ++ это ошибка кода? Что вас навело на мысль что нужно decrement instead of increment?

Мозг его навел на эту мысль, потому, что он у него есть... :)

Аватара пользователя
Marmot
Графоман
Сообщения: 31209
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Vancouver

Re: JavaScript Puzzle

Сообщение Marmot » 03 ноя 2018, 07:54

Kiseta:
Stanislav:Я, конечно, сисадмин, а не джава-скрипт-программер, но смысл оператора:
String.fromCharCode(charCode);
мне непонятен...


charCodeAt() - Return the Unicode of the character

A нифига, на самом деле:
"The charCodeAt() method returns an integer between 0 and 65535 representing the UTF-16 code unit at the given index."
А это-таки огромная разница, особенно для Ванкувера...


Вернуться в «Программизм»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя