Longest palindromic substrings: Difference between revisions
→{{header|ALGOL 68}}: slight simplification
(Added Algol 68) |
(→{{header|ALGOL 68}}: slight simplification) |
||
Line 64:
# if there are multiple substrings with the longest length, the leftmost is returned #
PROC longest palindromic substring = ( STRING s )STRING:
IF
THEN s
ELSE
Line 76 ⟶ 75:
FI;
FOR i FROM lwb s + 1 TO upb s - 1 DO
INT p start
INT p end
FI
# have a palindrome at p start : p end #
# attempt to enlarge the range #
Line 94 ⟶ 93:
ELSE s[ p start - 1 ] = s[ p end + 1 ]
FI
DO # can extend he palindrome #
p start -:= 1;
p end +:= 1
OD;
IF
THEN
# have a longer palindrome #
result :=
FI
FI
|