Ruby/Mažiausio skaičiaus radimas

Mažiausias skaičius iš trijų

keisti

Paskalio variantas

keisti
program minimumas;
  var a, b, c, min: integer;
begin
  read(a, b, c);
  if a < b then if a < c then min := a
                         else min := c
           else if b < c then min := b
                         else min := c;
  writeln(min)
end.

Ruby variantas

keisti
a, b, c = gets.split(" ")        # elementai atskirti tarpais
a, b, c = a.to_i, b.to_i, c.to_i # paverčiame į sveikuosius skaičius
min = [a, b, c].min              # mažiausias elementas sąraše
puts min

Iš tikro atskiri kintamieji b, c nebūtini, skaičius galima visus sudėti į a. Ir pavertimas nebūtinas, o ir min metodą, galima naudoti iš karto, be jokių tarpinių kintamųjų. Taigi:

min = gets.split(" ").min
puts min

Galima ir naudoti tik dalį minėtų sutrumpinimų.

Mažiausias skaičius eilutėje

keisti

Naudotojas įveda daug skaičių atskirtų tarpais ir paspaudžia enter klavišą. Programa turi parodyti mažiausią skaičių.

Paskalio variantas

keisti
program minimumas;
  var skaicius, min: integer;
begin
  read(skaicius);
  min := skaicius;
  
  while not eoln do begin { kol ne eilutės pabaiga }
    read(skaicius);
    if skaicius < min then min := skaicius;
  end;
    
  writeln(min);
end.


Ruby variantas

keisti
skaiciai = gets.split(" ")
puts skaiciai.min