Skip to content

Instantly share code, notes, and snippets.

def englishNumber number
if number < 0
return 'please'
end
if number == 0
return 'zero'
end
numString = ''
var = ""
while var != "Privet"
puts "Why u so screwdly bad?!"
var = gets.chomp
end
@100lp
100lp / learning.rb
Last active December 11, 2015 04:58
var = ""
b = []
while var != 333
puts "Put a fixnum"
var = gets.chomp.to_i
b.push var
end
puts "Put a method: *, -, +, /"
@100lp
100lp / class.rb
Last active December 11, 2015 04:58
class Panda
def hello argument
@masiv ||= [].push argument
@masiv.each {|i| puts "Wazzup #{i}"}
end
end
class Calculator
def plus (first, second)
result = first + second
puts result
end
def minus (first, second)
result = first - second
puts result
end
@100lp
100lp / niigga.rb
Last active December 11, 2015 07:18
# задание: сделайте класс нигер с двумя методами, один будет возвращать "whazzup", а второй будет вызывать первый и к его результату добавлять ", sir"
class Nigga
def whazzup
@whazzup = "whazzup"
end
def sir
puts "#{@whazzup} sir"
end
end
@100lp
100lp / football.rb
Last active December 11, 2015 08:29
Написать класс футболиста. У каждого футболиста должны быть: - Сила удара (рандомное число от 1 до 10) - Команда, за которую он играет - Любое кол-во ударов, но минимум 1 гол из 5-и - Каждый футболист должен считать: - общее кол-во своих ударов по воротам и - число забитых голов Урок второй: - сделать метод пасс - если сила удара 10, то вероятно…
class Footballist
attr_accessor :goals, :udars, :power, :success_passes, :fail_passes, :saved_goals, :failed_goals
@@attempts = 0
@@attempt_goals = 0
def initialize(team, power=nil)
@power = (power < 0 or power > 10) ? rand(10)+1 : power
@team = team
@goals = 0
@udars = 0
@100lp
100lp / dogs.rb
Last active December 11, 2015 15:59
сделать класс Дог у которого будет метод выдающий стандарты породы (в данном случае ограничимся ростом), выдающий их индивидуальные характеристики и метод меняющий стандарт Создать несколько экземпляров класса Дог (пару-тройку) с индивидуальными характеристиками (пусть будет цвет глаз и реальный рост). Вывести у каждой собаки стандарт и характер…
class Dog
@@growth = 100
def greatden
puts @@growth
selfgrowth = 120
end
def labrador
puts @@growth
@100lp
100lp / rubymonk.rb
Created February 3, 2013 10:32
ou are used to this by now. Write for me three methods - calculate, add and subtract. The tests should all pass. Take a look at the hint if you have trouble! And as a little extra hint: remember that you can use something.is_a?(Hash) or another_thing.is_a?(String) to check an object's type.
def add(*numbers)
numbers.inject(0) { |sum, number| sum + number }
end
def subtract(*numbers)
sum = numbers.shift
numbers.inject(sum) { |sum, number| sum - number }
end
def calculate(*arguments)
@100lp
100lp / unsolved_lessons.rb
Last active June 19, 2016 03:22
If you prepend a constant with :: without a parent, the scoping happens on the topmost level. In this exercise, change push to return 10 as per A = 10 in the topmost level, outside the Kata module.module Kata
module Kata
A = 5
module Dojo
B = 9
A = 7
class ScopeIn
def push
ScopIn::A # (why if i write just "::A" - it work too ?)
end