Код для печати гласных и согласных отдельно не работает - PullRequest
0 голосов
/ 18 апреля 2020

Введите строку. Затем выполните :: Каждая буква печатается на новой строке. Затем гласные печатаются в том же порядке, в котором они появились. Затем согласные печатаются в том же порядке, в каком они были в

Пример ввода

javascriptloops

Пример вывода

a
a
i
o
o
j
v
s
c
r
p
t
l
p
s

вот что я сделал

let a = [];
let b = [];
vowelsAndConsonants("javascriptloops");

function vowelsAndConsonants(s) {
  let i;
  let k = 0,
    j = 0;
  s.trim();
  s.toLowerCase();
  for (i = 0; i <= s.length; i++) {
    if (s.charAt(i) === "a" || s.charAt(i) === "e" || s.charAt(i) === "i" || s.charAt(i) === "o" || s.charAt(i) === "u") {
      a[k] = s.charAt(i);
      k++;
    } else {
      b[j] = s.charAt(j);
      j++;
    }
  }

}

for (let i = 0; i <= a.length; i++) {
  console.log(a[i]);
}
for (let i = 0; i <= b.length; i++) {
  console.log(b[i]);
}

1 Ответ

0 голосов
/ 18 апреля 2020

Обновлен код.

Нет необходимости сохранять и обновлять k & j

Что я сделал, если присутствует гласный, то pu sh it array a иначе для согласных pu sh это до b

Также имейте в виду, что массив начинается с индекса 0, поэтому вы должны указать условие как < array.length вместо <= array.length

let a = [];
let b = [];
vowelsAndConsonants("javascriptloops");

function vowelsAndConsonants(s) {
  s.trim();
  s.toLowerCase();
  for (i = 0; i < s.length; i++) {
    if (s.charAt(i) === "a" || s.charAt(i) === "e" || s.charAt(i) === "i" || s.charAt(i) === "o" || s.charAt(i) === "u") {
      a.push(s.charAt(i));
    } else {
      b.push(s.charAt(i));
    }
  }

}

for (let i = 0; i < a.length; i++) {
  console.log(a[i]);
}
for (let i = 0; i < b.length; i++) {
  console.log(b[i]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...