Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
18
Task/Flatten-a-list/FutureBasic/flatten-a-list-1.basic
Normal file
18
Task/Flatten-a-list/FutureBasic/flatten-a-list-1.basic
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
local fn FlattenList( list as Str255 ) as Str255
|
||||
long i
|
||||
Str255 flatStr, commaStr
|
||||
|
||||
flatStr = ""
|
||||
for i = 1 to len$(list)
|
||||
if ( instr$( 0, "[] ,", mid$( list, i, 1 ) ) === 0 )
|
||||
flatStr += commaStr + mid$( list, i, 1 )
|
||||
commaStr = ", "
|
||||
end if
|
||||
next
|
||||
end fn = flatStr
|
||||
|
||||
window 1, @"Flatten a list", ( 0, 0, 350, 150 )
|
||||
|
||||
print "["; fn FlattenList( "[[1], 2, [[3,4], 5], [[[]]], [[[6]]], 7, 8 []]" ); "]"
|
||||
|
||||
HandleEvents
|
||||
12
Task/Flatten-a-list/FutureBasic/flatten-a-list-2.basic
Normal file
12
Task/Flatten-a-list/FutureBasic/flatten-a-list-2.basic
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
void local fn FlattenAList
|
||||
CFStringRef listStr = @"[[1], 2, [[3, 4], 5], [[[]]], [[[6]]], 7, 8, []]"
|
||||
CFArrayRef listArr = fn StringComponentsSeparatedByCharactersInSet( listStr, fn CharacterSetWithCharactersInString( @"\"[ ]," ) )
|
||||
CFMutableArrayRef mutArr = fn MutableArrayWithArray( listArr )
|
||||
MutableArrayRemoveObject( mutArr, @"" )
|
||||
CFStringRef flatStr = fn ArrayComponentsJoinedByString( mutArr, @", " )
|
||||
printf @"[%@]", flatStr
|
||||
end fn
|
||||
|
||||
fn FlattenAList
|
||||
|
||||
HandleEvents
|
||||
Loading…
Add table
Add a link
Reference in a new issue