Страница 2 из 2

Re: JavaScript Puzzle

Добавлено: 02 ноя 2018, 04:28
_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/"

Re: JavaScript Puzzle

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

Re: JavaScript Puzzle

Добавлено: 03 ноя 2018, 00:46
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?

Re: JavaScript Puzzle

Добавлено: 03 ноя 2018, 01:55
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

Re: JavaScript Puzzle

Добавлено: 03 ноя 2018, 07:46
Marmot
Kiseta писал(а): А ++ это ошибка кода? Что вас навело на мысль что нужно decrement instead of increment?
Мозг его навел на эту мысль, потому, что он у него есть... :)

Re: JavaScript Puzzle

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