Size: a a a

JavaScript — русскоговорящее сообщество

2020 October 09

A

Aleksandr in JavaScript — русскоговорящее сообщество
Дмитрий Волошин
Товарищ, а что это за сервис такой интересный? Не поделитесь ссылкой в личку?
там ссылка на 3 страницы хД
источник

A

Aleksandr in JavaScript — русскоговорящее сообщество
https://perf.link/ во, короткую нашел, но если кому то результаты тестов скидывать, то жесть ссылки получаются
источник

el

eden lane in JavaScript — русскоговорящее сообщество
Aleksandr
https://perf.link/ во, короткую нашел, но если кому то результаты тестов скидывать, то жесть ссылки получаются
в телеграме можно делать короткие ссылки же, например вот так
источник

A

Aleksandr in JavaScript — русскоговорящее сообщество
eden lane
в телеграме можно делать короткие ссылки же, например вот так
а ты попробуй полную ссылку сделай вот так хД
источник

el

eden lane in JavaScript — русскоговорящее сообщество
Aleksandr
а ты попробуй полную ссылку сделай вот так хД
источник

A

Aleksandr in JavaScript — русскоговорящее сообщество
у меня еще длинее она походу, бесконечно отправка лежит, там в ссылке насколько понимаю, параметры зашиты, а массив большой
источник

el

eden lane in JavaScript — русскоговорящее сообщество
Aleksandr
у меня еще длинее она походу, бесконечно отправка лежит, там в ссылке насколько понимаю, параметры зашиты, а массив большой
ааа
источник

M

Mansur in JavaScript — русскоговорящее сообщество
Всем привет. Кто сталкивался с такой ошибкой: приходит от бекенда массив, с объектами в каждом лежит url до картинки, 30 картинок отображаются хорошо, а 3 урла ведут к такой ошибке: http://joxi.ru/L21gn8Xh0wzYQr
источник

D

Danila in JavaScript — русскоговорящее сообщество
Alex H.
const expr = "00101010100000000010001011101000101110100000111111**********00001011110000111111000010111000101110100000111010";
       const result = "hello world";

для теста
А почему инпут такой странный? Какие правила преобразования этого в морзе?
источник

AH

Alex H. in JavaScript — русскоговорящее сообщество
Danila
А почему инпут такой странный? Какие правила преобразования этого в морзе?
Input: String. Its length is multiple of 10.

Each letter from alphabet encoded with dots(.) and dashes(-). 10 stands for dot(.), 11 stands for dash(-).
Each encoded letter's length is 10.
If the length of the encoded letter is less then 10, it left padded with 0.
Space in string is **********.
Output: String (decoded) Example: me -> m === -- === 0000001111, e === . === 0000000010 -> 00000011110000000010
источник

AH

Alex H. in JavaScript — русскоговорящее сообщество
Danila
А почему инпут такой странный? Какие правила преобразования этого в морзе?
приходит один сплошной импут из строки 0, 1, звездочек

сразу надо разбить строку на отдельные элементы по 10 чисел, после отсечь нули спереди, после преобразовать: если 10 - это точка, если 11 - тире

получится сообщение, зашифрованное через азбуку морзе
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Alex H.
приходит один сплошной импут из строки 0, 1, звездочек

сразу надо разбить строку на отдельные элементы по 10 чисел, после отсечь нули спереди, после преобразовать: если 10 - это точка, если 11 - тире

получится сообщение, зашифрованное через азбуку морзе
"00101010100000000010001011101000101110100000111111**********00001011110000111111000010111000101110100000111010".replace(/.{10}/ig, (match) => morzeTable[match]);


осталось только создать таблицу соответствий морзе, например:

const morzeTable = {
   "**********": " ",
   "0010101010": "h"
   // ...
}
источник

AH

Alex H. in JavaScript — русскоговорящее сообщество
Evgen
"00101010100000000010001011101000101110100000111111**********00001011110000111111000010111000101110100000111010".replace(/.{10}/ig, (match) => morzeTable[match]);


осталось только создать таблицу соответствий морзе, например:

const morzeTable = {
   "**********": " ",
   "0010101010": "h"
   // ...
}
она в интернете есть, сейчас скину
источник

AH

Alex H. in JavaScript — русскоговорящее сообщество
var ref = {
   '.-':     'a',
   '-...':   'b',
   '-.-.':   'c',
   '-..':    'd',
   '.':      'e',
   '..-.':   'f',
   '--.':    'g',
   '....':   'h',
   '..':     'i',
   '.---':   'j',
   '-.-':    'k',
   '.-..':   'l',
   '--':     'm',
   '-.':     'n',
   '---':    'o',
   '.--.':   'p',
   '--.-':   'q',
   '.-.':    'r',
   '...':    's',
   '-':      't',
   '..-':    'u',
   '...-':   'v',
   '.--':    'w',
   '-..-':   'x',
   '-.--':   'y',
   '--..':   'z',
   '.----':  '1',
   '..---':  '2',
   '...--':  '3',
   '....-':  '4',
   '.....':  '5',
   '-....':  '6',
   '--...':  '7',
   '---..':  '8',
   '----.':  '9',
   '-----':  '0',
 };
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Alex H.
она в интернете есть, сейчас скину
Не скидывай - я тебе решение дал
источник

AH

Alex H. in JavaScript — русскоговорящее сообщество
Evgen
Не скидывай - я тебе решение дал
спасибо, я задачу уже решил, просто вдруг тебе интересно, мало ли
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Alex H.
function decode(expr) {
 let codedLetters = expr
   .split(/(.{10})/)
   .filter((O) => O)
   .map((el) => el.replace(/^0+/, ''));

 let morseArr = [];

 codedLetters.forEach((element) => {
   if (element === '**********') {
     morseArr.push(' ');
   } else {
     let morseSign = element
       .match(/.{1,2}/g)
       .map((el) => {
         if (el === '10') return '.';
         if (el === '11') return '-';
       })
       .join('');
     morseArr.push(morseSign);
   }
 });

 let decodedString = morseArr
   .map((el) => {
     return el
       .split(' ')
       .map((b) => MORSE_TABLE[b])
       .join('');
   })
   .reduce((sum, cur) => sum + (cur || ' '));

 return decodedString;
}
Если ты про это решение, то это плохое решение
источник

AH

Alex H. in JavaScript — русскоговорящее сообщество
Evgen
Если ты про это решение, то это плохое решение
Почему?
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Alex H.
Почему?
сравни мое решение в строку и свое в десяток строк
источник

AH

Alex H. in JavaScript — русскоговорящее сообщество
Evgen
сравни мое решение в строку и свое в десяток строк
Спасибо
источник