Артур
я не смог
Vladislav
а функция в лоб цикл пускаешь тебя же никто не просит писать оптимальное решение
Я люблю писать оптимальное. Но, если туго совсем - то в лоб, а потом оптимизирую
Igor
Я люблю писать оптимальное. Но, если туго совсем - то в лоб, а потом оптимизирую
ну незнаю а какое тут оптимальное решение будет твое ? :)
Igor
Игорь, вы тут, можете подсказать оптимальный код вот для этой задачи: https://www.codewars.com/kata/55fd2d567d94ac3bc9000064 я пытался, но Китайский разраб смог в 2 строки
смотри вот у тебя задача да и числа какие то но ты как тру программист ленивая скатина :) поэтому что ты делаешь если не хочешь думать правильно открываешь oeis
Anonymous
ещё чуть чуть прогресса))
Сергей
Я знаю только задачу про два стула
Артур
ещё чуть чуть прогресса))
раньше было лучше
Anonymous
Шикардос
дякую)
Anonymous
раньше было лучше
сколько людей столько и мнений)
Igor
Игорь, вы тут, можете подсказать оптимальный код вот для этой задачи: https://www.codewars.com/kata/55fd2d567d94ac3bc9000064 я пытался, но Китайский разраб смог в 2 строки
https://oeis.org/search?q=1%2C+3%2C+7%2C+13%2C+21&sort=&language=&go=Search дальше у нас есть формула a = n^2 -n + 1 def a(n): return n*n-n+1 теперь просто будем считать нечетные числа от нашей строки до следующей def row_sum_odd_numbers(n): return sum(range(a(n), a(n+1), 2))
Igor
1 минуту гуглим 1 минуту пишем :) = профит :) да сумму нечетных можно тоже записать формулой но лень :)
Igor
В конечном итоге оказалось что там кубы :) но всем пофиг "преждевременная оптимизация корень всех зол" (с) Дональд Кнут :)
Vladislav
та ваще
Сергей
чет ты нервный
Maxim
Шаг 6 · Задачи на программирование · Stepik https://stepik.org/lesson/292172/step/6?unit=273659
Maxim
x1, x2, y1, y1 = int(input()), int(input()), int(input()), int(input())
Maxim
If (x1 + x2 + y1 + y2) %2 == 0: print("YES")
Maxim
else no, почему не правильно
Maxim
Failed test #13 of 33. Wrong answer
Денис
Failed test #13 of 33. Wrong answer
Тебе прилетает 4 числа. Типа x1, y1, x2, y2. Вся задача сводится к тому, чтобы найти x1-x2, y1-y2 и сравнить их по модулю. Если равны, то ок, если нет, то не ок
Anonymous
Здарова. Есть ли такие странице в инете С кодами для пайтона
Денис
чит кодами?
Б! Только хотел написать, но думаю, ладно, не буду острить!
Maxim
И как тут тогда
Anton
чит кодами?
Только хотел написать: «Игорь, твой выход»😅
Денис
Так, смотри числа 4 4 5 3,типо 0 и 2
первое и третье, второе и четвёртое
Денис
первое и третье, второе и четвёртое
разница будет одинаковая между ними
Maxim
Че
Igor
Maxim
Будет 0 и 2
Maxim
Они не равны
Денис
Че
Очё!
Денис
Ну тогда кодинг это не твоё, если ты не можешь разобраться, с какими числами что надо сделать
Maxim
.......
Igor
Че
смотри во всех задачах по слонам два инварианта диагонали слева направо имеют одинаковую сумму координат а диагонали справа налево имеют одинаковую разницу координат вот эти два инварианта и нужно проверить
Денис
Я тебе ещё раз говорю: тебе прилетают 4 числа. X1, Y1, X2, Y2 Тебе надо сравнить между собой РАЗНИЦУ между ИКСАМИ и ИГРЕКАМИ А ты сравниваешь X1-Y1 и X2-Y2!
Anonymous
😂
Igor
но зис из цитатион оф линус товальдс
Igor
Anonymous
но зис из цитатион оф линус товальдс
Тру Стори бро бат ай цинк зэт товальдс ис гэй
Anonymous
Но пруфс Джаст имхо
Igor
Че
x1, y1, x2, y2 = int(input()), int(input()), int(input()), int(input()) print(['NO','YES'][x1 + y1 == x2 + y2 or x1 - y1 == x2 - y2])
Артур
print(['NO','YES'][x1 + y1 == x2 + y2 or x1 - y1 == x2 - y2]) что это?
Артур
[e for e in range(n)] == будет е
Артур
ну вложенные еще есть
Артур
а это как ))
Igor
print(['NO','YES'][x1 + y1 == x2 + y2 or x1 - y1 == x2 - y2]) что это?
False = 0 True = 1 по определению значит если выражение ложное будем брать NO если истинное TRUE можно без изваращение через тернарку :) но так веселей
Igor
мне не нравится тернарный оператор в питон, в продакшн коде я не могу писать такой изврат :) так хоть в учебных задачах высказать свое фи :)
Артур
False = 0 True = 1 по определению значит если выражение ложное будем брать NO если истинное TRUE можно без изваращение через тернарку :) но так веселей
про сайт спасибо, не знал про такую штуку, я пытался ту задачу через арфм прогрессию, но мое написание и логика задачи шли в пизду
Igor
А сишники одобряют
мне нравится сишный синтаксис тернарного оператора и не нравится питоновский
Алексей
мне нравится сишный синтаксис тернарного оператора и не нравится питоновский
Я не до конца пойму его именно тройственность, а как простой иф... Ну так просто компактнее запись
Денис
Talk is cheap show me the code %) покажи код который проходит на степике :) или балабол
Я не погу придумать, как на js это всё написать - как-то не помню я метода, чтобы данные считывать построчно, да и выводить пока не придумал как. Сейчас гляну перечень языков, может, чего придумаю. Питон не знаю
Igor
Я не до конца пойму его именно тройственность, а как простой иф... Ну так просто компактнее запись
тернарный он потому что у него три операнда просто операция с тремя операндами
Алексей
мне нравится сишный синтаксис тернарного оператора и не нравится питоновский
А что можно поделать с файлами, чтобы чуть сложнее лабораторок на с++
ᅠᅠ
Ребят можете посоветовать хорошие бесплатные курсы по JavaScript
Алексей
Igor
Ну то-то и оно это же про три сравнения а не про 2?
нет просто у нас все операторы бинарные те два аргумента ну или унарные по типу - и отрицания, а у этого у единственного три
Алексей
Алексей
что такое тройственное сравнение?
Ну в одну строчку выявить максимум среди s f b
Алексей
То есть есть три переменные мы используем тернарный оператор и находим максимальный
Алексей
max({s,f,b}) ?
На си так не пишется ))
ᅠᅠ
Igor
На си так не пишется ))
ну определи максимум и напиши просто max(max(f,s),b)
Алексей
ну определи максимум и напиши просто max(max(f,s),b)
Насколько я помню у нас это пишется примерно (s>f)?>b? Но я не могу правильно закончить. Потому что когда я такое пишу я минут по сорок трачу
Алексей
ну определи максимум и напиши просто max(max(f,s),b)
Бог с ним, чего бы мне придумать с файлами...