JavaScript Puzzle

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

Re: JavaScript Puzzle

Сообщение _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/"
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 43355
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby

Re: JavaScript Puzzle

Сообщение Stanislav »

Я, конечно, сисадмин, а не джава-скрипт-программер, но смысл оператора:
String.fromCharCode(charCode);
мне непонятен...
Kiseta
Графоман
Сообщения: 8081
Зарегистрирован: 22 фев 2005, 17:33

Re: JavaScript Puzzle

Сообщение Kiseta »

_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
Графоман
Сообщения: 8081
Зарегистрирован: 22 фев 2005, 17:33

Re: JavaScript Puzzle

Сообщение Kiseta »

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
Графоман
Сообщения: 38286
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Canyon Heights
Контактная информация:

Re: JavaScript Puzzle

Сообщение Marmot »

Kiseta писал(а): А ++ это ошибка кода? Что вас навело на мысль что нужно decrement instead of increment?
Мозг его навел на эту мысль, потому, что он у него есть... :)
Аватара пользователя
Marmot
Графоман
Сообщения: 38286
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Canyon Heights
Контактная информация:

Re: JavaScript Puzzle

Сообщение Marmot »

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."
А это-таки огромная разница, особенно для Ванкувера...
Ответить