Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. program SITShit;
  2. {$H+}
  3.  
  4. uses
  5. crt, sysutils;
  6.  
  7. var
  8. i, j: integer;
  9. s: string;
  10. symbols: array of char;
  11. isNotNew: boolean;
  12.  
  13. function tenToBin(ten: integer): string;
  14. var
  15. converted: string;
  16. begin
  17. if (ten = 0) or (ten = 1) then tenToBin := IntToStr(ten)
  18. else begin
  19. while (ten <> 0) do begin
  20. insert(IntToStr(ten mod 2), converted, 1);
  21. ten := ten div 2;
  22. end;
  23. tenToBin := converted;
  24. end;
  25. end;
  26.  
  27. begin
  28. readln(s);
  29. s := LowerCase(s);
  30. SetLength(symbols, 1);
  31. symbols[0] := s[1];
  32.  
  33. for i := 1 to length(s) do begin
  34. for j := 0 to high(symbols) do
  35. if (s[i] = symbols[j]) then begin
  36. isNotNew := true;
  37. break;
  38. end;
  39. if (not isNotNew) then begin
  40. SetLength(symbols, length(symbols) + 1);
  41. symbols[high(symbols)] := s[i];
  42. end;
  43. isNotNew := false;
  44. end;
  45.  
  46. for i := 0 to high(symbols) do
  47. writeln(symbols[i], ' - ', tenToBin(i));
  48.  
  49. readkey;
  50. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement