Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2022, 19:53
Новичок на форуме
Отправить личное сообщение для Карина2000 Посмотреть профиль Найти все сообщения от Карина2000
 
Регистрация: 27.06.2022
Сообщений: 1

Работа с Readline, ввод двух строк и проверка их на соответсвие
Помогите пожалуйста разобраться, что я делаю не так((((

Даны две строки, состоящие из строчных латинских букв. Требуется определить, являются ли эти строки анаграммами, т. е. отличаются ли они только порядком следования символов.

Формат ввода
Входной файл содержит две строки строчных латинских символов, каждая не длиннее 100 000 символов. Строки разделяются символом перевода строки.

Формат вывода
Выходной файл должен содержать единицу, если строки являются анаграммами, и ноль в противном случае.

Мой код:
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin
});

let arr = [];

rl.on('line', (line) => {
let arr.push(line)}).on('close',()=>{
let str = arr[0]
let str1 = arr[1]
let str2 = str.split("").sort().join("")
let str3 = str1.split("").sort().join("")

if (str.length != str1.length) { k = 0 }
for (i = 0; i < str.length; i++) {
if (str2[i] == str3[i]) {
k = 1
} else { k = 0 }
}
process.stdout.write(k.toString())
})
Ответить с цитированием