JSFiddle - React, Tailwind, and code Playground

by petroveg

HTML

<div id="result"></div>

JavaScript

$(function () {
	var start = ('кораблик плавал плавал и утонул').split(' ');

	for (var i = 0, result = [], _result = {}, stroke; i <= start.length; i++) {
		for (var j = 0; j < i; j++) {
			stroke = start.slice(j, j + start.length - i + 1).join(' ');

			if (!_result[stroke]) {
				_result[stroke] = result.push(stroke);
			}
		}
	}

	$('#result').html(result.join('<br>'));
});