fork download
  1. program palindromeRearranging;
  2.  
  3. function palindromeRearranging(inputString: string): boolean;
  4. var i, j, count : integer;
  5. check, rs : boolean;
  6. c, d : char;
  7. begin
  8. rs := true;
  9. check := false; d := '!';
  10. for i := 1 to length(inputString) do
  11. begin
  12. c := inputString[i];
  13. count := 0;
  14. for j := 1 to length(inputString) do
  15. if(c = inputString[j]) then count := count + 1;
  16.  
  17. if(count mod 2 <> 0) then
  18. if((check = true) and (d <> c)) then rs := false
  19. else
  20. begin
  21. check := true;
  22. d := c;
  23. end;
  24. end;
  25. palindromeRearranging := rs;
  26. end;
  27.  
  28. var inputString : string;
  29. begin
  30. inputString := 'z';
  31. writeln(palindromeRearranging(inputString));
  32. inputString := 'abbcabb';
  33. writeln(palindromeRearranging(inputString));
  34. end.
Success #stdin #stdout 0s 340KB
stdin
Standard input is empty
stdout
TRUE
TRUE