-
link 1
-
link 2
-
link 3
-
Zad
Napisz program, który po wprowadzeniu długości trzech boków, sprawdzi czy można z nich zbudować trójkąt:
równoboczny
równoramienny
prostokątny
-
Zad
Napisz program, który sprawdza, czy zmienna napisowa jest palindornem (czytane od przodu jest tym samym co czytane od tyłu).
-
Zad
Napisz program, który wypisze najdłuższy podciąg będący palindornem (wyraz czytane od przodu jest tym samym co czytane od tyłu).
Dla napisu: "mamnowykajak" wypisze "kajak".
-
Zad
Napisz program, który sprawdza, czy dwa napisy są anagramami (są zbudowane z dokładnie tych samych liter).
-
Zad
Napisz program, który na wejściu (z konsoli) otrzymuje dane o wadze (w kilogramach) i wzroście (w centymetrach) osoby, a na wyjściu wypisuje informację: niedowaga, norma lub nadwaga, zgodnie z kryterium:
Niedowaga: waga < wzrost/2.5
Norma: wzrost/2.5 <= waga <= wzrost/2.3
Nadwaga: wzrost/2.3 < waga
-
Zad
Napisz program wypisującą szachownicę n na m. Np. dla
n = 5
m = 5
otrzymujemy
10101
01010
10101
01010
10101
-
Zad
Napisz funkcje wypisującą tablice asocjacyjne w postaci
key (...) => tab[key] (...)
gdzie ... oznaczają odpowiednie elementy tablicy asocjacyjnej
-
Zad.
W poniższych zadaniach zakładamy, że funkcje mają nieokreśloną liczbę argumentów będących liczbami całkowitymi. Pierwszy i jedyny określony argument oznacza liczbę pozostałych argumentów
-
Napisz funkcję liczącą sumę podanych argumentów
-
Napisz funkcje liczącą średnią arytmetyczną
-
Zad.
Napisz funkcję sum liczącą sumę liczb zawartą w tablicy i wypisują
Suma to ... (gdzie ... oznacza wynik sumowania)
NIE MOŻNA W CIELE FUNKCIJ UZYĆ LITERAŁU "Suma to " (użyj bloku oby wypisać odpowiedni tekst)
-
link 4
-
link 5
-
Zad
Proszę napisać klasę „Complex” liczb zespolonych.
-
Konstruktor klasy powinien być zdefiniowany z parametrami a, b typu rzeczywistego umożliwiającymi nadanie egzemplarzowi klasy wartości np. -6.4+7.8i.
Jeżeli podamy jeden argument ma zostać stworzona liczba a+0i
-
Zdefiniować metodę to_s, która wypisuje liczbę zespoloną w postaci a+bi.
-
Napisać metodę liczącą moduł a+bi.
-
Napisać metodę liczącą argument a+bi.
-
Zad
Napisz program w którym znajdą się następujące klasy zawierające następujące elementy:
-
samochod
poj_silnika
inf() wypisuje wszystkie informacje
konstruktor
-
fiat
poj_silnika
rok_produkcji
inf() wypisuje wszystkie inormacje
konstruktor
-
fiat_126_P
poj_silnika
rok_produkcji
il_kilometrow
konstruktor
inf() wypisuje wszystkie inormacje
-
W programie możesz tylko raz użyć deklaracji zmiennych:
poj_silnika
rok_produkcji
il_kilometrow
-
Zad
Nadpisz operator + w klasie Fixnum tak by dawał błędny wynik (zawasze zwiększony o jeden). 1+1=2, 1+2=3
-
link 6
-
link 7
-
link 8
-
Zad
Proszę napisać program który wczytuje datę w postaci 7.XII.2009 i zamienia na 07.12.09 (za pomocą wyrażeń regularnych)
-
Zad
Napisz program, który w pliku 3.txt usunie powtarzające się spacje występujące obok siebie i zastąpi znaczniki oraz znacznikami [b] oraz [/b].
Tekst, który powstanie w wyniku przeprowadzenia wspomnianych operacji wypisz na ekran.
-
Zad
Prosze napisać program który zamienia A->T, T->A, G->C, C->G, i potem odwraca kolejność w podanym na wejściu ciągu znakowym. Przykład: program powinien zamienić
ACGGGAGGACGGGAAAATTACTACGGCATTAGC
zamienić na
GCTAATGCCGTAGTAATTTTCCCGTCCTCCCGT
-
Zad
W pliku 4.txt znajdują się adresy ludzi do których chcemy wysłać zaproszenie na imieniny (mamy tylko ten plik).
Oczywiście chcemy wysłać mailem - proszę utworzyć plik adresy który będzie zawierał tylko adresy mailowe tych ludzi oddzielone
przecinkami (wtedy łatwo będzie wysłać tego maila). Dodatkowo z pewnych powodów potrzebujemy mieć
listę adresową tylko ludzi z Polski, gdyż chcemy do nich napisać zaproszenie po polsku (plik powinien się nazywać adresy-polacy).
-
link 9
-
Proszę napisać własnego gema do obsługi zmiennych napisowych ( link 10 ). Musi on realizować:
-
zmiana liter na wielkie
-
zmiana liter na małe
-
wypisuje długość napisu