Ordered words: Difference between revisions
Content deleted Content added
No edit summary |
|||
Line 373: | Line 373: | ||
=={{header|BaCon}}== |
=={{header|BaCon}}== |
||
<lang freebasic>'Ordered words |
<lang freebasic>'Ordered words - improved version |
||
OPTION COLLAPSE TRUE |
|||
FUNCTION Detect_Ordered(word$) |
|||
⚫ | |||
⚫ | |||
FOR word$ IN list$ STEP NL$ |
|||
⚫ | |||
⚫ | |||
IF c$[pos] <= c$[pos+1] THEN INCR good |
|||
ELSE BREAK |
|||
NEXT |
|||
RETURN NOT(good-(length-1)) |
|||
SPLIT word$ BY 1 TO letter$ SIZE length |
|||
END FUNCTION |
|||
⚫ | |||
JOIN letter$ BY "" TO term$ SIZE length |
|||
⚫ | |||
IF AMOUNT(ARGUMENT$) = 2 THEN list$ = LOAD$(TOKEN$(ARGUMENT$, 2)) |
|||
⚫ | |||
⚫ | |||
FOR w$ IN list$ STEP NL$ |
|||
⚫ | |||
⚫ | |||
result$ = word$ |
|||
ELIF length = MaxLen THEN |
|||
result$ = APPEND$(result$, 0, word$, NL$) |
|||
END IF |
|||
END IF |
|||
list$ = APPEND$(list$, 0, w$) |
|||
ENDIF |
|||
ENDIF |
|||
NEXT |
NEXT |
||
PRINT result$ |
|||
PRINT REPLACE$(list$, " ", NL$)</lang> |
|||
</lang> |
|||
{{out}} |
{{out}} |