Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ogolnie ten mlody zjeb sobie wymyslil ze bedzie liczyl kolka w liczbie np 0 ma jedno kolko, 1 ma 0 kolek 6 ma jedno kolko, 8 ma 2 no i tak dalej wiec jest ogolnie taka zasada
- def odszyfrujLiczbe(liczba) #funkcja odszyfrowujaca liczbe ktorej argumentem jest liczba ogolnie funkcja przeladuje przez kazda cyfre w liczbie i jezeli cyfra ma w srodku kolko to dodaje do zmiennej odszyfrowana ilosc kolek jaka zawiera dana cyfra
- odszyfrowana = 0 #zmienna odszyfrowana
- for i in 0..liczba.length-1 #liczba.length zwraca ilosc elementow w talibcy
- if liczba[i] == "0" || liczba[i] == "6" || liczba[i] == "9"
- odszyfrowana += 1
- elsif liczba [i] == "8"
- odszyfrowana += 2
- end
- end
- return odszyfrowana #zwraca liczbe odszyfrowana
- end
- puts "Podaj liczbę testów"#wyrzuca en ekran#
- testow = gets.to_i #wczytanie zmiennej testow, gets wrzutuje, .to_i konwersja strina na inta
- najmnarray = [] # tablica do ktorej bedziemy wrzucac wyniki
- najwiekarray = []
- testow.times do
- dane = gets # wczytuje do zmiennej dane
- dane_splitted = dane.split("\s").map { |s| s.to_i } #zmiennej dane splitted nadaje wartosc wczytanych wczesniej danych .split("\s") dzieli elemy stringa jesli napotka spacje, .map { |s| s.to_i } konwertuje otrzymaja tablice ze stringow na inty
- if dane_splitted.count != 6 # kazdy zestaw skalda sie z 6 liczb wiec jezeli liczba elemetnow w talicy dane_splitted jest rozna od 6 wywala blad. .count zwraca liczbe elementow w tablicy
- puts "Wprowadzona ilosc danyh jest niepoprawna, zamykam program" #wyrzuca na ekran
- exit! #zamyka program
- end
- for i in 1..dane_splitted.count-1 # petla ktora przelatuje przez wszystkie liczby w tablicy i sprawdza czy sa zgodne z danymi z zdania jesli nie to wywala blad
- if dane_splitted[i] <= 0 || dane_splitted[i] > 999
- puts "Dane nie sa z poprawnego przedzialu, zamykam program"
- exit!
- end
- end
- najmnarray << odszyfrujLiczbe(dane_splitted.min.to_s) #wrzuca do tablicy najmn array zwrocona przez funjcje odszufrujliczbe, artumentrem tej funkcji jest najmniejsza liczba w tablicy dane_splitted .min zwraca najmniejsza liczbe w tablicy .to_s konwertuje ta liczbe do stringa
- najwiekarray << odszyfrujLiczbe(dane_splitted.max.to_s) #to samo co linijke wyzej tylko ze akgumentem jest maksymalna liczba .max zwraca max liczbe z tablicy
- end
- for i in 0..najwiekarray.count - 1 #petla ktora wyrzuca po kolei dane z tablicy najmnarray i najwiekarray, oddzielajac je spacja tak jak bylo w zadaniu
- puts "#{najmnarray[i]} #{najwiekarray[i]}"
- end #kóniec
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement