1. Words Tracker
https://pastebin.com/z4DVFiPG
условие:
Write a function that receives an array of words and finds occurrences of given words in that sentence.
The input will come as array of strings. The first string will contain the words you will be looking for separated by a space. All strings after that will be the words you will be looking for.
Print for each word how many times it occurs. The words should be sorted by count in descending.
Example
Input |
Output |
[ 'this sentence', 'In','this','sentence','you','have','to','count','the','occurances','of','the' ] |
this - 3 |
Какво не хващам, тес три и четири 60/100?
Супер, но защо? работи 100/100, тази провепка е само когото са повече от 0?
С тази проверка премахваш думите които не са се срещнали (count 0) а това не се иска по условие.
Виж и друго решение:
между другото имаш и друга грешка, но тестовете не ти я хващат:
if (!wantedWords[i].indexOf(element)) {
е равносилно на
if (wantedWords[i].startsWith(element)) {
т.е. ако броиш например за дума "some" и я търсиш в "someone" ще я откриеш, а мисля, че са различни думи,
може просто да ползваш
if (wantedWords[i] === element) {
Благодаря.
Но тази проверка if (!wantedWords[i].indexOf(element)) е вярна, проверих и не разпознава първата дума, ако е цяла дума и съдържа търсеният израз не го брои, може би в други случаи работи така, но не и в този. както и просто добавих едно "=" в проверката без да я махам т.е. включих и "0" и пък 100/100. Явно съм пропуснал в условието, да не изключвам нулата.
Пак благодаря, много помогна, ще питам пак когато се наложи. ;)