Longest common substring: Difference between revisions
Content added Content deleted
No edit summary |
(Applesoft BASIC) |
||
Line 450: | Line 450: | ||
<pre>"test"</pre> |
<pre>"test"</pre> |
||
=={{header|Applesoft BASIC}}== |
|||
{{trans|BASIC256}} |
|||
<lang gwbasic> 0 A$ = "thisisatest":B$ = "testing123testing": GOSUB 100"LONGEST COMMON SUBSTRING": PRINT R$;: END |
|||
100 LET R$ = "" |
|||
110 LET A = LEN (A$) |
|||
120 LET B = LEN (B$) |
|||
130 IF A = 0 OR B = 0 THEN RETURN |
|||
140 FOR B = B TO 1 STEP - 1 |
|||
150 FOR J = B TO 1 STEP - 1 |
|||
160 FOR K = 1 TO A |
|||
170 IF MID$ (A$,K,J) < > LEFT$ (B$,J) THEN NEXT K |
|||
180 LET R$ = LEFT$ (B$,J) |
|||
190 IF A > K THEN RETURN |
|||
200 NEXT J |
|||
210 LET B$ = MID$ (B$,2) |
|||
220 NEXT B |
|||
230 LET R$ = "" |
|||
240 RETURN</lang> |
|||
{{out}} |
|||
<pre> |
|||
test |
|||
</pre> |
|||
=={{header|Arturo}}== |
=={{header|Arturo}}== |
||