file [COLOR=#a52a2a][b]=[/b][/color] [COLOR=#ff00ff]"firedotwater.txt"[/color]
my_cmd [COLOR=#a52a2a][b]=[/b][/color] [COLOR=#ff00ff]"cat"[/color] file
my_cmd_queue [COLOR=#a52a2a][b]=[/b][/color] my_cmd [COLOR=#ff00ff]"| rxqueue"[/color]
my_cmd_queue
[COLOR=#a52a2a][b]do[/b][/color] i[COLOR=#a52a2a][b]=[/b][/color]1 [COLOR=#a52a2a][b]while[/b][/color] [COLOR=#008b8b]queued()[/color] [COLOR=#a52a2a][b]\=[/b][/color] 0
[COLOR=#a52a2a][b]parse pull[/b][/color] file.i
[COLOR=#a52a2a][b]end[/b][/color]
file.0 [COLOR=#a52a2a][b]=[/b][/color] i-1
[COLOR=#a52a2a][b]say[/b][/color] [COLOR=#ff00ff]"Reading all records from file """[/color][COLOR=#a52a2a][b]||[/b][/color]file[COLOR=#a52a2a][b]||[/b][/color][COLOR=#ff00ff]""":"[/color]
dates [COLOR=#a52a2a][b]=[/b][/color] [COLOR=#ff00ff]""[/color]
fruits [COLOR=#a52a2a][b]=[/b][/color] [COLOR=#ff00ff]""[/color]
[COLOR=#0000ff]/* initialize stem for counting fruits on a date */[/color]
date_fruit_count. [COLOR=#a52a2a][b]=[/b][/color] 0
[COLOR=#a52a2a][b]do x [/b][/color][COLOR=#a52a2a][b]=[/b][/color] 1 [COLOR=#a52a2a][b]to[/b][/color] file.0
my_fruit [COLOR=#a52a2a][b]=[/b][/color] [COLOR=#008b8b]strip(SUBSTR([/color]file.x[COLOR=#a52a2a][b],[/b][/color]2[COLOR=#a52a2a][b],[/b][/color]9[COLOR=#008b8b]))[/color]
my_date [COLOR=#a52a2a][b]=[/b][/color] [COLOR=#008b8b]strip(SUBSTR([/color]file.x[COLOR=#a52a2a][b],[/b][/color]20[COLOR=#a52a2a][b],[/b][/color]10[COLOR=#008b8b]))[/color]
my_rcx [COLOR=#a52a2a][b]=[/b][/color] [COLOR=#008b8b]SUBSTR([/color]file.x[COLOR=#a52a2a][b],[/b][/color]94[COLOR=#a52a2a][b],[/b][/color]4[COLOR=#008b8b])[/color]
[COLOR=#a52a2a][b]say[/b][/color] my_date my_fruit my_rcx
[COLOR=#a52a2a][b]if[/b][/color] [COLOR=#008b8b]wordpos([/color]my_date[COLOR=#a52a2a][b],[/b][/color] dates[COLOR=#008b8b])[/color] [COLOR=#a52a2a][b]=[/b][/color] 0 [COLOR=#a52a2a][b]then[/b][/color] [COLOR=#a52a2a][b]do[/b][/color]
dates [COLOR=#a52a2a][b]=[/b][/color] dates my_date
[COLOR=#a52a2a][b]end[/b][/color]
[COLOR=#a52a2a][b]if[/b][/color] [COLOR=#008b8b]wordpos([/color]my_fruit[COLOR=#a52a2a][b],[/b][/color] fruits[COLOR=#008b8b])[/color] [COLOR=#a52a2a][b]=[/b][/color] 0 [COLOR=#a52a2a][b]then[/b][/color] [COLOR=#a52a2a][b]do[/b][/color]
fruits [COLOR=#a52a2a][b]=[/b][/color] fruits my_fruit
[COLOR=#a52a2a][b]end[/b][/color]
[COLOR=#a52a2a][b]if[/b][/color] date_fruit_count.my_date.my_fruit [COLOR=#a52a2a][b]=[/b][/color] 0 [COLOR=#a52a2a][b]then[/b][/color] [COLOR=#a52a2a][b]do[/b][/color]
date_fruit_count.my_date.my_fruit [COLOR=#a52a2a][b]=[/b][/color] 1
[COLOR=#a52a2a][b]end[/b][/color]
[COLOR=#a52a2a][b]else[/b][/color] [COLOR=#a52a2a][b]do[/b][/color]
date_fruit_count.my_date.my_fruit [COLOR=#a52a2a][b]=[/b][/color] date_fruit_count.my_date.my_fruit + 1
[COLOR=#a52a2a][b]end[/b][/color]
[COLOR=#a52a2a][b]end[/b][/color]
[COLOR=#0000ff]/* Report */[/color]
[COLOR=#a52a2a][b]say[/b][/color]
[COLOR=#a52a2a][b]say[/b][/color] [COLOR=#ff00ff]"Report:"[/color]
[COLOR=#a52a2a][b]say[/b][/color] [COLOR=#ff00ff]"======="[/color]
[COLOR=#a52a2a][b]say[/b][/color] [COLOR=#ff00ff]"Dates found :"[/color] dates
[COLOR=#a52a2a][b]say[/b][/color] [COLOR=#ff00ff]"Fruits found:"[/color] fruits
[COLOR=#a52a2a][b]say[/b][/color]
[COLOR=#a52a2a][b]say[/b][/color] [COLOR=#ff00ff]"Fruits found on given dates:"[/color]
[COLOR=#a52a2a][b]do i [/b][/color][COLOR=#a52a2a][b]=[/b][/color] 1 [COLOR=#a52a2a][b]to[/b][/color] [COLOR=#008b8b]words([/color]dates[COLOR=#008b8b])[/color]
my_date [COLOR=#a52a2a][b]=[/b][/color] [COLOR=#008b8b]word([/color]dates[COLOR=#a52a2a][b],[/b][/color] i[COLOR=#008b8b])[/color]
out_line [COLOR=#a52a2a][b]=[/b][/color] my_date[COLOR=#a52a2a][b]||[/b][/color][COLOR=#ff00ff]":"[/color]
[COLOR=#a52a2a][b]do j [/b][/color][COLOR=#a52a2a][b]=[/b][/color] 1 [COLOR=#a52a2a][b]to[/b][/color] [COLOR=#008b8b]words([/color]fruits[COLOR=#008b8b])[/color]
my_fruit [COLOR=#a52a2a][b]=[/b][/color] [COLOR=#008b8b]word([/color]fruits[COLOR=#a52a2a][b],[/b][/color] j[COLOR=#008b8b])[/color]
my_fruit_count [COLOR=#a52a2a][b]=[/b][/color] date_fruit_count.my_date.my_fruit
[COLOR=#a52a2a][b]if[/b][/color] my_fruit_count [COLOR=#a52a2a][b]<>[/b][/color] 0 [COLOR=#a52a2a][b]then[/b][/color] [COLOR=#a52a2a][b]do[/b][/color]
out_line [COLOR=#a52a2a][b]=[/b][/color] out_line my_fruit[COLOR=#a52a2a][b]||[/b][/color][COLOR=#ff00ff]"="[/color] my_fruit_count
[COLOR=#a52a2a][b]end[/b][/color]
[COLOR=#a52a2a][b]end[/b][/color]
[COLOR=#a52a2a][b]say[/b][/color] out_line
[COLOR=#a52a2a][b]end[/b][/color]