Size: a a a

2020 April 25

L

Lexa in RubyRush
Подскажите правильный синтаксис case
источник

L

Lexa in RubyRush
Lexa
Подскажите правильный синтаксис case
Двоеточия или запятые, где должны стоять?
источник

EL

Evgeniy Laskutkin in RubyRush
Lexa
Подскажите правильный синтаксис case
источник

B

Bohdan in RubyRush
нам нужно будет внедрить метод проверки лицензионного ключа.

Давайте сделаем это вместе!

Ваш метод ожидает, что лицензионный ключ будет целым числом.

Ваш метод проверяет, соответствует ли лицензионный ключ всем приведенным ниже требованиям:

## Требования:
1. 16 цифр
2. начинается с 51, 52, 53, 54, 55
3. совпадение контрольной суммы
источник

B

Bohdan in RubyRush
Добрый день подскажите, как делать проверку этих ключей
источник

B

Bohdan in RubyRush
Чтобы соответствовать контрольной сумме, вам нужно 3 шага:

а) Умножьте каждую вторую цифру на 2, начиная с числа двух до последней цифры. Если результатом является двузначное число (например 9 * 2 = 18) - добавьте эти цифры в это число, пока результат не достигнет однозначное число (1 + 8 = 9).
Затем добавьте эти цифры вместе.

б) Добавьте сумму к сумме цифр, а не умноженных на 2


c) Если последняя цифра общего числа равно 0 (или, формально говоря, если суммарная модуль 10 соответствует 0), контрольная сумма соответствует!

### Пример:

5  1  6  9  2  9  4  8  1  4  1  5  3  3  2  15 1 6 9 2 9 4 8 1 4 1 5 3 3 2 1

5 * 2 + 1 + 6 * 2 + 9 + 2 * 2 + 9 + 4 * 2 + 8 + 1 * 2 + 4 + 1 * 2 + 5 + 3 * 2 + 3 + 2 * 2 + 1

1 + 1 + 1 + 2 + 9 + 4 + 9 + 8 + 8 + 2 + 4 + 2 + 5 + 6 + 3 + 4 + 1 = 70

70% 10 = 0 - это совпадение!
источник

B

Bohdan in RubyRush
Не могу понять с чего начинать?
источник

B

Bohdan in RubyRush
Помогите пожалуйста
источник

L

Lexa in RubyRush
Спасибо
источник

EL

Evgeniy Laskutkin in RubyRush
Bohdan
Помогите пожалуйста
Проверка валидности номера банковской карты?
источник

B

Bohdan in RubyRush
Ваш метод ожидает, что лицензионный ключ будет целым числом.

Ваш метод проверяет, соответствует ли лицензионный ключ всем приведенным ниже требованиям:

## Требования:
1. 16 цифр
2. начинается с 51, 52, 53, 54, 55
3. совпадение контрольной суммы

Для сопоставления контрольной суммы вам нужно 3 шага:

а) Умножьте все остальные цифры на 2, начиная с последней до последней цифры. Если результат представляет собой 2-значное число (например: 9 * 2 = 18) - добавляйте эти цифры в это число, пока результат не станет равным 1-значному числу (1 + 8 = 9).
Затем сложите эти цифры вместе.

б) Добавьте сумму к сумме цифр, которые не были умножены на 2


c) Если последняя цифра суммы равна 0 (или, если говорить более формально, если сумма по модулю 10 совпадает с 0), контрольная сумма совпадает!

### Пример:

5  1  6  9  2  9  4  8  1  4  1  5  3  3  2  15 1 6 9 2 9 4 8 1 4 1 5 3 3 2 1

5 * 2 + 1 + 6 * 2 + 9 + 2 * 2 + 9 + 4 * 2 + 8 + 1 * 2 + 4 + 1 * 2 + 5 + 3 * 2 + 3 + 2 * 2 + 1

1 + 1 + 1 + 2 + 9 + 4 + 9 + 8 + 8 + 2 + 4 + 2 + 5 + 6 + 3 + 4 + 1 = 70

70% 10 = 0 - это матч!

## Метод return:

Ваш метод вернет истину, если лицензионный ключ действителен, и ложь - если лицензионный ключ недействителен

## 5 обязательных элементов ruby ​​для использования в вашей реализации
1. модуль (%)
2. диапазон (.. ...)
3. троичный оператор (? :)
4. уменьшить или отклонить
5. один из методов: каждый, each_with_index или each_index
источник

B

Bohdan in RubyRush
это все что у меня есть
источник

EL

Evgeniy Laskutkin in RubyRush
Bohdan
Ваш метод ожидает, что лицензионный ключ будет целым числом.

Ваш метод проверяет, соответствует ли лицензионный ключ всем приведенным ниже требованиям:

## Требования:
1. 16 цифр
2. начинается с 51, 52, 53, 54, 55
3. совпадение контрольной суммы

Для сопоставления контрольной суммы вам нужно 3 шага:

а) Умножьте все остальные цифры на 2, начиная с последней до последней цифры. Если результат представляет собой 2-значное число (например: 9 * 2 = 18) - добавляйте эти цифры в это число, пока результат не станет равным 1-значному числу (1 + 8 = 9).
Затем сложите эти цифры вместе.

б) Добавьте сумму к сумме цифр, которые не были умножены на 2


c) Если последняя цифра суммы равна 0 (или, если говорить более формально, если сумма по модулю 10 совпадает с 0), контрольная сумма совпадает!

### Пример:

5  1  6  9  2  9  4  8  1  4  1  5  3  3  2  15 1 6 9 2 9 4 8 1 4 1 5 3 3 2 1

5 * 2 + 1 + 6 * 2 + 9 + 2 * 2 + 9 + 4 * 2 + 8 + 1 * 2 + 4 + 1 * 2 + 5 + 3 * 2 + 3 + 2 * 2 + 1

1 + 1 + 1 + 2 + 9 + 4 + 9 + 8 + 8 + 2 + 4 + 2 + 5 + 6 + 3 + 4 + 1 = 70

70% 10 = 0 - это матч!

## Метод return:

Ваш метод вернет истину, если лицензионный ключ действителен, и ложь - если лицензионный ключ недействителен

## 5 обязательных элементов ruby ​​для использования в вашей реализации
1. модуль (%)
2. диапазон (.. ...)
3. троичный оператор (? :)
4. уменьшить или отклонить
5. один из методов: каждый, each_with_index или each_index
Для начала нужно сделать проверку на то что это число
источник

EL

Evgeniy Laskutkin in RubyRush
Потом на то что оно состоит из 16 символов
источник

L

Lexa in RubyRush
class BodyBuilder
 def initializ
   @tric = 0
   @bicc = 0
   @delt = 0
 end

 def pump (muscle)
   case muscle
   when "tric"    
     @tric += 1
   when  "bicc"
     @bicc += 1
   when  "delt"
     @delt +=1
   end
 end


 def show_muscles
   puts " Трицепс #{@tric}"
   puts " Бицепс #{@bicc}"
   puts " Дельта #{@delt}"
 end
end
источник

L

Lexa in RubyRush
при попытке вызывать метод pump, пишет что он не определен
источник

L

Lexa in RubyRush
не могу понять, что не так?
источник

DM

Dmitriy Tensei Malys... in RubyRush
как вызваете метод? почему ошибка в слове initializ ?
источник

L

Lexa in RubyRush
d = BodyBuilder.new
d.pump("tric")
источник

G

Grek in RubyRush
Lexa
d = BodyBuilder.new
d.pump("tric")
initialize
источник