Size: a a a

2021 May 19

L

Leo in Python KZ
Можно наверное, но судя по тому решению, которое человек скинул, оно было скопировано непонятно откуда
источник

L

Leo in Python KZ
Давайте самое жирное решение придумаем
источник

R

Reffi_4 in Python KZ
Да и неправильное оно(как и сама задача, видимо..)
источник

L

Leo in Python KZ
Мне приходит в голову создать sqlite db, вставить в таблицу элементы массива, выполнить запрос и выдать результат
источник

R

Reffi_4 in Python KZ
Для тех элементов, что больше 3? Ну можно брать делением на 3(а лучше целочисленным) и проверять на то, что оно будет > 0..но что-то тоже скучновато как-то..мб как-то рекурсивно по массиву идти да сверять. Конечный результат всё равно будет один..
Придумал! Можно сделать рандомный поиск без сходимости, правда он будет тянуть с какой-то вероятностью, и подбором, но почему бы и нет...
источник

R

Reffi_4 in Python KZ
arr = {1, 2, 3}
while true:
_if(predicat(arr[rand(arr.len):
 break;
источник

R

Reffi_4 in Python KZ
Единственно что мне тут не нравится, так это то, что у него результат будет наихудший, асимптотика нарастает по мере того, насколько большой выходит n
источник

L

Leo in Python KZ
import random
from itertools import tee


def pairwise(iterable):
   a, b = tee(iterable)
   next(b, None)
   return zip(a, b)

def is_sorted_descending(c):
   for a, b in pairwise(c):
       if a < b:
           return False
   return True


def main():
   c = [random.randint(1, 100) for _ in range(10)]
   while not is_sorted_descending(c):
       random.shuffle(c)
   print(c)


if __name__ == "__main__":
   main()
источник

R

Reffi_4 in Python KZ
источник

R

Reffi_4 in Python KZ
Не... чёто кринж я какой-то написал..
источник

R

Reffi_4 in Python KZ
arr = {1, 2, 3} 
bool check = new bool[arr.len]
while check.Aggregate((x,y) => x && y):

_if(!check[arr.len] && predicat(arr[rand(arr.len))
{
__check[arr.len] = true;
__yield arr[arr.len];
}

по-сути находит всё и завершает работу, условие может быть любым.
Так собсна и щупает массив, пока случайным способом(выборка) не переберет все элементы. Думаю так уже будет получше..
источник

R

Reffi_4 in Python KZ
Можно даже оптимизировать под что-то вроде

arr = {1, 2, 3}
count = 0;
bool check = new bool[arr.len]
while count < arr.len:

_if(!check[arr.len] && predicat(arr[rand(arr.len))
{
__check[arr.len] = true;
__yield arr[arr.len];
count++;
}

, думаю достаточно жирно..
источник

R

Reffi_4 in Python KZ
Было бы конечно прикольно ещё пытаться обратиться к элементу массива у которого меньше 3х элементов и ловить эксепшн, но на отрицательных и дробных значениях оно увы не отработает
источник

L

Leo in Python KZ
import dataclasses
import math
import random


@dataclasses.dataclass
class Point:
   x: float
   y: float
   associated_value: float

   def rotate_counter_clockwise(self, degrees):
       rads = degrees * math.pi / 180
       x = self.x
       y = self.y
       self.x = x * math.cos(rads) - y * math.sin(rads)
       self.y = x * math.sin(rads) + y * math.cos(rads)



def main():
   the_matrix = [
       Point(x, y, random.randint(-100, 100))
       for x in range(4)
       for y in range(4)
   ]

   for p in the_matrix:
       p.rotate_counter_clockwise(-45)
   diagonal = [p.associated_value for p in the_matrix if math.isclose(p.y, 0, abs_tol=0.001)]
   print("Diagonal is", diagonal)
   print([n for n in diagonal if n > 0])


if __name__ == "__main__":
   main()
источник

A

Anvar in Python KZ
көмектеспешиш, өздері жасасын да
источник

A

Anvar in Python KZ
әйтсе адам болмайды ертең
источник

R

Reffi_4 in Python KZ
+rep
источник

s

spanish macho in Python KZ
Біреудің бірінші программасы болар) түсінушін сұраған болар
источник

R

Reffi_4 in Python KZ
Хм, а поворот разве нельзя через транспонацию сделать?
источник

L

Leo in Python KZ
На 45 градусов?
источник