Dutch national flag problem: Difference between revisions
Improved example moved to main page
(Improved example moved to main page) |
|||
Line 1,852:
FB has native sort functions ideal for this task.
<syntaxhighlight lang="furturebasic">
_red = 0
_white = 1
_blue = 2
_unsorted = 4
local fn SortRandomBalls
for i = 0 to count - 1▼
'~'1
NSUInteger i
next▼
CFArrayRef ballColorsArr = @[@"🔴",@"⚪️",@"🔵"]
short r = rnd(3)-1
mda _unsorted(i) = ballColorsArr[r]
if r == 0 then mda_add _red(i) = ballColorsArr[r]
if r == 1 then mda_add _white(i) = ballColorsArr[r]
if r == 2 then mda_add _blue(i) = ballColorsArr[r]
CFStringRef unsorted = fn StringByReplacingOccurrencesOfString( mda_text _unsorted, @"\n", @"" )
CFStringRef whiteStr = fn StringByReplacingOccurrencesOfString( mda_text _white, @"\n", @"" )
CFStringRef blueStr = fn StringByReplacingOccurrencesOfString( mda_text _blue, @"\n", @"" )
CFStringRef sorted
printf @"Unsorted balls:\n\t%@\n", unsorted
printf @"Sorted balls:\n\t%@", sorted
end fn
random
fn SortRandomBalls
NSLog( @"%@", fn WindowPrintViewString( 1 ) )
HandleEvents
Line 1,883 ⟶ 1,889:
<pre>
Unsorted balls:
⚪️🔴🔵🔴🔴⚪️🔴🔴🔵🔵⚪️⚪️🔵🔴🔵🔵🔵🔴🔵⚪️
Sorted balls:
🔴🔴🔴🔴🔴🔴🔴⚪️⚪️⚪️⚪️⚪️🔵🔵🔵🔵🔵🔵🔵🔵
</pre>
|