Size: a a a

Чат руби-школы

2020 April 09

DM

Dmitriy Tensei Malyshev in Чат руби-школы
@VitoMsc загляни в чатик домашний)
источник

SR

Shattered Ruby in Чат руби-школы
Переслано от Shattered Ruby
всем доброе утро, друзья). сейчас подкинули мне олимпиадные задачки и я не оч понимаю как одну из них решить, поможете? код ниже прикреплю
источник

SR

Shattered Ruby in Чат руби-школы
Переслано от Shattered Ruby
N = gets.to_i

N.times do
 n = gets.to_i
 m = gets.to_i
 p "NO" unless (3 <= m) || (m < n) || (n <= 100) || (n % m == 0)
 p "YES" if n % m == 0
end
источник

SR

Shattered Ruby in Чат руби-школы
Переслано от Shattered Ruby
я заметил, что у меня количество углов в описанном многоугольнике делится на количество углов в вписанном треугольнике без остатка, поэтому я сделал проверку на деление без остатка. я в верном направлении иду? может, как-то иначе это делается
источник

VA

Vsevolod Avramov in Чат руби-школы
Shattered Ruby
Переслано от Shattered Ruby
N = gets.to_i

N.times do
 n = gets.to_i
 m = gets.to_i
 p "NO" unless (3 <= m) || (m < n) || (n <= 100) || (n % m == 0)
 p "YES" if n % m == 0
end
А что будет если ни одно из условий не выполнится?
источник

SR

Shattered Ruby in Чат руби-школы
Vsevolod Avramov
А что будет если ни одно из условий не выполнится?
так просто NO выведет
источник

SR

Shattered Ruby in Чат руби-школы
мне знакомый сказал, что решение верное, но там система как-то странно вводит числа, сейчас покажу
источник

SR

Shattered Ruby in Чат руби-школы
источник

SR

Shattered Ruby in Чат руби-школы
то есть он может в переменную самую первую через пробел ввести два числа
источник

VA

Vsevolod Avramov in Чат руби-школы
Shattered Ruby
Переслано от Shattered Ruby
N = gets.to_i

N.times do
 n = gets.to_i
 m = gets.to_i
 p "NO" unless (3 <= m) || (m < n) || (n <= 100) || (n % m == 0)
 p "YES" if n % m == 0
end
Очень плохо читается решение. unless с || и прочим.
Надо воспользоваться !(a || b) = !a && !b
p "NO" if 3 > m && m >= n && n > 100 && n % m != 0
источник

SR

Shattered Ruby in Чат руби-школы
мне рубимайн так исправил)
источник

SR

Shattered Ruby in Чат руби-школы
ну это ладно, исправил
источник

VA

Vsevolod Avramov in Чат руби-школы
Shattered Ruby
так просто NO выведет
Для m, n = 1, 2 что будет выведено? Ни одно из условий не сработает
источник

SR

Shattered Ruby in Чат руби-школы
Shattered Ruby
Переслано от Shattered Ruby
всем доброе утро, друзья). сейчас подкинули мне олимпиадные задачки и я не оч понимаю как одну из них решить, поможете? код ниже прикреплю
там по условию таких значений не может быть
источник

SR

Shattered Ruby in Чат руби-школы
3<=m<n<=100
источник

VA

Vsevolod Avramov in Чат руби-школы
Для чего тогда эта доп. проверка? (3 <= m) || (m < n) || (n <= 100)?
источник

SR

Shattered Ruby in Чат руби-школы
для себя, когда сам проверял
источник

SR

Shattered Ruby in Чат руби-школы
чтобы белиберда не получилась
источник

VA

Vsevolod Avramov in Чат руби-школы
То есть получается у тебя весь код может быть представлен как: m % n == 0 ? "YES" : "NO"
источник

M

Mike in Чат руби-школы
ку, собираюсь это запостить на rosettacode - http://ix.io/2hjY
источник