Don't like ads? PRO users don't see any ads ;-)
Guest

Simplifying Fractions 2

By: a guest on Aug 21st, 2012  |  syntax: Pascal  |  size: 0.78 KB  |  hits: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. //inputan sama aja kayak soal simplifying fraction
  2. var
  3.         t,it,i,len:longint;
  4.         bil1,bil2:int64;
  5.         s:ansistring;
  6.        
  7. begin
  8.         readln(t);
  9.         for it:=1 to t do begin
  10.                 bil1:=0; bil2:=0;
  11.                
  12.                 readln(s);
  13.                 len:=length(s);
  14.                
  15.                 i:=1;
  16.                 while (ord(s[i]) >= ord('0')) and (ord(s[i]) <= ord('9')) do begin //selagi masih angka di bil1
  17.                         bil1:= 10 * bil1 + ord(s[i]) - ord('0');
  18.                         i:=i+1;
  19.                 end;
  20.                 while not ((ord(s[i]) >= ord('0')) and (ord(s[i]) <= ord('9'))) do i:=i+1; //selagi bukan angka
  21.                 while (i <= len) do begin                                                                                       //selagi angka di bil2
  22.                         bil2:= 10 * bil2 + ord(s[i]) - ord('0');
  23.                         i:=i+1;
  24.                 end;
  25.                
  26.                 writeln(bil1,' / ',bil2);
  27.         end;
  28. end.
  29.  
  30. //ketoke lebih simpel pake ini ya, tapi ansistring itu sayangnya lambat~
  31. //tapi nggak papa, soalnya UVa kan time limit nya lebar