<?xml version="1.0"?>
<flowgorithm fileversion="2.11">
    <attributes>
        <attribute name="name" value=""/>
        <attribute name="authors" value="burrin"/>
        <attribute name="about" value=""/>
        <attribute name="saved" value="2022-04-05 06:14:49 PM"/>
        <attribute name="created" value="YnVycmluO0RFU0tUT1AtNzQ5RDJJRjsyMDIyLTA0LTA0OzExOjQyOjUxIEFNOzI5MjM="/>
        <attribute name="edited" value="YnVycmluO0RFU0tUT1AtNzQ5RDJJRjsyMDIyLTA0LTA1OzA5OjI1OjExIEFNOzI7YnVycmluO0RFU0tUT1AtNzQ5RDJJRjsyMDIyLTA0LTA0OzExOjQyOjUxIEFNO2xvbmdlc3Qgd29yZC5mcHJnOzc3OTU="/>
        <attribute name="edited" value="YnVycmluO0RFU0tUT1AtNzQ5RDJJRjsyMDIyLTA0LTA1OzA2OjE0OjQ5IFBNOzE5OzMxMTQ="/>
    </attributes>
    <function name="Main" type="None" variable="">
        <parameters/>
        <body>
            <declare name="numberofitems" type="Integer" array="False" size=""/>
            <declare name="sentence" type="String" array="False" size=""/>
            <input variable="sentence"/>
            <declare name="splitOn" type="String" array="False" size=""/>
            <input variable="splitOn"/>
            <assign variable="numberofitems" expression="numberofinstances(sentence,splitOn)"/>
            <declare name="slicedList" type="String" array="True" size="numberofitems"/>
            <call expression="slice(sentence,splitOn,numberofitems,slicedList)"/>
        </body>
    </function>
    <function name="numberofInstances" type="Integer" variable="qty">
        <parameters>
            <parameter name="sentence" type="String" array="False"/>
            <parameter name="item" type="String" array="False"/>
        </parameters>
        <body>
            <declare name="count" type="Integer" array="False" size=""/>
            <declare name="qty" type="Integer" array="False" size=""/>
            <assign variable="qty" expression="1"/>
            <for variable="count" start="0" end="len(sentence)-1" direction="inc" step="1">
                <if expression="Char(sentence,count) == item">
                    <then>
                        <assign variable="qty" expression="qty+1"/>
                    </then>
                    <else/>
                </if>
            </for>
        </body>
    </function>
    <function name="slice" type="None" variable="">
        <parameters>
            <parameter name="sentence" type="String" array="False"/>
            <parameter name="sliceOn" type="String" array="False"/>
            <parameter name="numberofitems" type="Integer" array="False"/>
            <parameter name="slicedList" type="String" array="True"/>
        </parameters>
        <body>
            <comment text="split sentence on space and store each word"/>
            <declare name="count" type="Integer" array="False" size=""/>
            <declare name="counter" type="Integer" array="False" size=""/>
            <assign variable="counter" expression="0"/>
            <while expression="counter != numberOfitems">
                <assign variable="slicedList[counter]" expression="&quot;&quot;"/>
                <for variable="count" start="0" end="len(sentence)-1" direction="inc" step="1">
                    <if expression="Char(sentence,count) == sliceOn">
                        <then>
                            <assign variable="counter" expression="counter+1"/>
                            <assign variable="slicedList[counter]" expression="&quot;&quot;"/>
                        </then>
                        <else>
                            <assign variable="slicedList[counter]" expression="slicedList[counter]&amp;Char(sentence,count)"/>
                        </else>
                    </if>
                </for>
                <assign variable="counter" expression="counter+1"/>
            </while>
        </body>
    </function>
</flowgorithm>
