I want to divide a list of strings into substrings. Following rules should be met:
* It must be able to set together each string with a set of substrings.
* The length of each substring should be at least 3 characters.
* The length ($len) of all substrings added together (+2 penalty for each substring) should be as small as possible.
An example: The list @list should give as result e.g. the list of substrings @expected_substrings. The length $len gives for this example 46.
my @list=("set abcde-efghi 12345",
"set abcde-ijkl 12345",
"clr abcde-ijkl 12345");
my @expected_substrings=("set","clr"," abcde-","efghi",
$len+=length($_) foreach @expected_substrings;
Do you have any brilliant idea how to solve this without using long loops with many trials?
Are you posting in the right place? Check out Where do I post X? to know for sure.
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
Want more info? How to link or
or How to display code and escape characters
are good places to start.