Skip to content

kami16ru/FOStask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Содержание

Описание задачи

Написать функцию, которая принимает строку — текст на любом языке и возвращает массив из 5 наиболее часто встречающихся слов в этом тексте. Ключ массива — слово, значение — количество.

Использованы технологии

  • Markdown
  • Php
  • Git flow (developer side merge)
  • Composer
  • PhpUnit

Требования

  • composer
  • php 7.4

Запуск тестов

composer install

vendor/phpunit/phpunit/phpunit

Описание решения

Сложность алгоритма 0(n).

При решении сначала написал тесты, под них решал задачу.

Сначала использовал функцию str_word_count. Упали тесты на кириллице. Регулярку нашел на php.net в примерах. Сам не проверял.

Для сортировки использовал функцию сортировки SPL.

В конце выделил

About

Frequentrly occurring strings task

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages