Dutch national flag problem: Difference between revisions

m
 
(7 intermediate revisions by 5 users not shown)
Line 1,398:
</pre>
 
 
=={{header|FutureBasicEasyLang}}==
</syntaxhighlight>
col$[] = [ "red" "white" "blue" ]
for i = 0 to 198
b[] &= randint 3
.
for b in b[]
write col$[b] & " "
if b < b0
not_sorted = 1
.
b0 = b
.
print ""
print ""
if not_sorted = 0
print "already sorted"
else
for i = 1 to len b[] - 1
for j = i + 1 to len b[]
if b[j] < b[i]
swap b[j] b[i]
.
.
.
for b in b[]
write col$[b] & " "
.
.
</syntaxhighlight lang="furturebasic">
 
=={{header|Elixir}}==
Line 1,848 ⟶ 1,879:
End
</syntaxhighlight>
 
=={{header|FutureBasic}}==
<syntaxhighlight lang="furturebasic">
_red = 0
_white = 1
_blue = 2
_unsorted = 4
 
local fn SortRandomBalls
NSUInteger i
CFArrayRef ballColorsArr = @[@"🔴",@"⚪️",@"🔵"]
for i = 0 to 19
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]
next
CFStringRef unsorted = fn StringByReplacingOccurrencesOfString( mda_text _unsorted, @"\n", @"" )
CFStringRef redStr = fn StringByReplacingOccurrencesOfString( mda_text _red, @"\n", @"" )
CFStringRef whiteStr = fn StringByReplacingOccurrencesOfString( mda_text _white, @"\n", @"" )
CFStringRef blueStr = fn StringByReplacingOccurrencesOfString( mda_text _blue, @"\n", @"" )
CFStringRef sorted = fn StringWithFormat( @"%@%@%@", redStr, whiteStr, blueStr )
printf @"Unsorted balls:\n\t%@\n", unsorted
printf @"Sorted balls:\n\t%@", sorted
end fn
 
random
fn SortRandomBalls
 
HandleEvents
</syntaxhighlight>
{{output}}
<pre>
Unsorted balls:
⚪️🔴🔵🔴🔴⚪️🔴🔴🔵🔵⚪️⚪️🔵🔴🔵🔵🔵🔴🔵⚪️
 
Sorted balls:
🔴🔴🔴🔴🔴🔴🔴⚪️⚪️⚪️⚪️⚪️🔵🔵🔵🔵🔵🔵🔵🔵
</pre>
 
=={{header|Gambas}}==
Line 3,946 ⟶ 3,935:
i = i + 1 ' fairly efficient exchange
j = j + 1
Else If @(j) = 2 thenThen ' case "blue"
Push @(j) : @(j) = @(k) : @(k) = Pop()
k = k - 1 ' fairly efficient exchange
Line 3,968 ⟶ 3,957:
 
0 OK, 0:858</pre>
 
=={{header|UNIX Shell}}==
{{works with|Bash}}
Line 4,176 ⟶ 4,166:
=={{header|Wren}}==
{{libheader|Wren-sort}}
<syntaxhighlight lang="ecmascriptwren">import "random" for Random
import "./sort" for Sort
 
var colors = ["Red", "White", "Blue"]
1,983

edits