• Почему при отправке отправке формы функция console.log() срабатывает, а потом сразу же пропадает?

    hzzzzl
    @hzzzzl
    id_item__form_1.addEventListener('submit', (event)=>{
        event.preventDefault() // не субмитим форму автоматически
        console.log('ok');
        // тут вручную что-то делаем и субмитим форму
    });
    Ответ написан
    Комментировать
  • Как получить счастливое число?

    Aetae
    @Aetae
    Тлен
    Тут всё плохо:
    function isHappy(array){
      // записываем пустой массив в array
      // (не важно что там мы получили, теперь этого нет)
      array = [] 
      // получаем 6 переменных с значением "ничего"(undefined)
      let[x,y,z,b,n,v] = array
      // сравниваем x+y+z == b+n и выкидываем, никак не используя
      // с помощью оператора запятая(,) в if попадает только v
      // как мы знаем во всех переменных undefined - if(undefined) - ложь
      if(x+y+z == b+n,v){
        console.log(`Число ${array} - счастливое!`);
      }
      else{
        console.log(`Число ${array} - несчастливое`);
      }
    }
    // вызываем isHappy с аргументом 000000, который является числом 0, 
    // просто записанным длинно, а не массивом
    isHappy(000000)
    Ответ написан
    8 комментариев
  • Как усовершенствовать алгоритм для уравнения Диофанта?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Логика вашего решения вообще непонятна. Какие-то жадные сдвиги одной из двух переменных на 1, да еще и ответ ровно один раз вернется, когда как в задаче надо найти все решения уравнения.

    Там по вашей ссылке в задаче есть подсказка: уравнение можно переписать в виде (x-2y)(x+2y)=n

    Отсюда получается решение: Перебирайте все делители n, не превосходащие корень. Пусть делитель d, тогда второй множитель будет n/d.

    Осталось решить систему линейных уравнений:

    x-2y=d
    x+2y=n/d


    Решается в уме - x=(d+n/d)/2, y=(n/d-d)/4

    Отслось только учесть диофантовость уравнения - ответ должен быть неотрицательные целые числа. Значит, надо чтобы оба делителя d, n/d давали одинаковый остаток от деления на 4 и 2. Ну и d<=n/d, но это учтется перебором делителя до корня.

    Вот и все решение - циклом переберите делитель до корня, убедитесь, что он и оставшийся множитель дают один и тот же остаток по модулю 4, вычислите x и y и выведите их.
    Ответ написан
    Комментировать
  • Как усовершенствовать алгоритм для уравнения Диофанта?

    @Sun_Day
    Во-первых, у вас в корне неверное решение, хотя бы потому что не соответствует условию:

    find all integers
    Тут же тест:
    solEquaStr(90005) --> "[[45003, 22501], [9003, 4499], [981, 467], [309, 37]]"


    Ваше решение вернет лишь первый и единичный случай. Нужно вернуть все.
    Поэтому, цикл вайл тут тоже не подойдет.
    Во-вторых, у вас неверное условие итерации. Нужно итерироваться iterator <= sqrt(N) (или pt1 <= sqrtN в вашем решении)
    Нецелых чисел может быть очень много, особенно для больших чисел, поэтому по условию нужно вернуть целые числа(isInteger). Если при итерации не будет пары целых чисел, то решений нет, возвращаем пустой массив.

    Ну и двигать поинтеры - тоже в корне неверно, нужно искать x,y.
    x = (d + i) / 2;
    y = (d - i) / 4

    Решение выше вполне норм. Вот что-то похожее.

    function solequa(n) {
        const sqrtN = Math.sqrt(n);
        const result = [];
        let x, y, d;
        for (let i = 1; i <= sqrtN; i++) {
            d = n / i;
            x = (d + i) / 2;
            y = (d - i) / 4
            if (Number.isInteger(x) && Number.isInteger(y)) {
                result.push([x, y]);
            }
        }
        return result;
    }
    Ответ написан
    Комментировать
  • Чем отличается библиотека от фреймворка?

    @Mintormo
    Фреймворк - это набор библиотек и инструментов. Библиотека - это просто программный модуль на определенном языке.

    Простите за глупый вопрос.

    Не стоит извиняться. Нужно больше глупых вопросов. А самые сложные в мире вопросы - простые.
    Ответ написан
  • Почему не работают медиа запросы?

    Prakop
    @Prakop
    Вот что мне помогло, вставить в шапку сайта такой метатег
    <meta name="viewport" content="width=device-width, initial-scale=1">
    Ответ написан
    2 комментария
  • Можете посоветовать какие-либо книги по sql injection и в общем по языку sql(желательно на русском)?

    @diezeitschriftenliteratur
    "Изучаем SQL" Бейли Линн | O'REILLY
    "SQL Cookbook" Энтони Молинаро | O'REILLY

    А также поищите другие хорошие ресурсы (сайты, видео-уроки и т.д.)
    SQL Инъекции выучите позже прочитав пару статей.

    К тому же выучите не одну СУБД, а несколько (sqlite + postgres/mysql). А также можете выучить дополнительно работу нескольких nosql субд. Для каждой субд в почти каждом языке есть свои библиотеки и orm (например в python для работы с sqlite можно использовать встроенный модуль sqlite3 или orm sqlalchemy). Выучите те библиотеки которые работают с конкретно вашими субд.

    Вам может показаться что все то что я перечислил - это очень много. Но это все понадобится и это ещё не все что есть. Желаю вам удачи в изучении sql и баз данных!
    Ответ написан
    Комментировать
  • Как уменьшить табуляцию у Sublime?

    Odinokun
    @Odinokun
    https://t.me/odinokun_channel
    Внизу справа можно выбрать размер табуляции.
    А так же будет это таб или пробел.
    Ответ написан
    Комментировать
  • Почему не складывает значение колонки?

    Melkij
    @Melkij
    PostgreSQL DBA, рассмотрю предложения о работе
    CREATE OR REPLACE FUNCTION autocountfunc()
    EXECUTE PROCEDURE autocuontfunc()

    Используете не ту функцию на которую смотрите.
    Ответ написан
    5 комментариев
  • Как автоматически при добавлении новой строки изменить колонку total?

    Melkij
    @Melkij
    PostgreSQL DBA, рассмотрю предложения о работе
    при добавлении новой строки

    BEFORE DELETE

    Не находите ничего странного?

    Впрочем мой хрустальный шар показывает, что вам нужен вовсе
    CREATE TABLE big_bank(
        id SERIAL NOT NULL PRIMARY KEY,
        fio TEXT NOT NULL,
        percent numeric DEFAULT 0,
        score NUMERIC DEFAULT 0,
        total NUMERIC GENERATED ALWAYS AS (percent * score) STORED
    );


    Ну или до postgresql 12 эмулировать да, триггером, но вот так:
    CREATE OR REPLACE FUNCTION autocuontfunc() RETURNS TRIGGER AS $big_bank$
       BEGIN
          NEW.total = NEW.percent * NEW.score;
          RETURN NEW;
       END;
    $big_bank$ LANGUAGE plpgsql;
    
    CREATE TRIGGER auto_cuont BEFORE INSERT OR UPDATE ON big_bank FOR EACH ROW EXECUTE PROCEDURE autocuontfunc();
    Ответ написан
    Комментировать
  • Как это понять, объясните: true && 'yes' ---> yes?

    wapster92
    @wapster92 Куратор тега JavaScript
    Это одна из вещей, за что не любят js, сработало приведение типов. Пустая строка = false, с символами = true
    Ответ написан
    Комментировать
  • Почему неправильно происходит сравнение?

    mindtester
    @mindtester Куратор тега C#
    https://youtu.be/UtO6HIp1908?list=RDUtO6HIp1908
    jfeJPeQ.png
    ...
    new string(buf.Where(c => Char.IsLetterOrDigit(c) || Char.IsWhiteSpace(c)).ToArray())


    код для размышления
    using System;
    using System.Linq;
    
    namespace Rextester
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                Console.WriteLine("1 - Запись строки \n2 - Удаление строки");
                Console.Write("\nВыберите пункт: ");
                var buf = Console.ReadLine();
                var zzz = new string(buf.Where(c => Char.IsLetterOrDigit(c) || Char.IsWhiteSpace(c)).ToArray());
                Console.Write($"\n...! вот такую шнягу я сочинил {zzz}\n");
                Console.Write($"\n...! потом придумал такое условие {buf != zzz}\n");
                Console.Write($"\n...! общее условие {buf != zzz} || {buf != "1"} || {buf != "3"}\n");
                if (
                    buf != zzz
                    || buf != "1"
                    || buf != "3")
                {
                    Console.WriteLine("\nНе число или дробное число");
                }
                else
                {
                    switch (buf)
                    {
                        case "1":
                            Console.WriteLine("ОК");
                            break;
                        case "2":
                            Console.WriteLine("ОК");
                            break;
                    }
                }
            }
        }
    }
    ps подправлено.. и думаю так будет нагляднее
    pps а еще есть другие способы проверять ввод, к примеру https://docs.microsoft.com/ru-ru/dotnet/api/system...

    upd код для размышления 2
    using System;
    using System.Linq;
    
    namespace Rextester
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                Console.WriteLine("1 - Запись строки \n2 - Удаление строки");
                Console.Write("\nВыберите пункт: ");
                var buf = Console.ReadLine();
                if (!int.TryParse(buf, out var n))
                    Console.WriteLine("\nНе число или дробное число");
                else
                    switch (n)
                    {
                        case 1:
                            Console.WriteLine("ОК");
                            break;
                        case 2:
                            Console.WriteLine("ОК");
                            break;
                        default:
                            Console.WriteLine($"... опять что то не предвиденное! ((..."
                                + $" или просто число неожиданное? {n}");
                            break;
                    }
            }
        }
    }
    Ответ написан
    3 комментария
  • В чём разница между url, href и src?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    HTML BOOK

    ----------------------------------------------------------------------------------------------------

    URL Адрес - Адреса применяются для указания пути к файлу, например, для установки фоновой картинки на странице. Для этого применяется ключевое слово url(), внутри скобок пишется относительный или абсолютный адрес файла.

    Свойство: url(<адрес>);

    ----------------------------------------------------------------------------------------------------

    Атрибут href - Задает адрес документа, на который следует перейти.

    <a href="URL">...</a>

    ----------------------------------------------------------------------------------------------------

    Атрибут src - Указывает адрес файла (URL), который будет загружаться во фрейм. Это может быть HTML-документ, изображение или серверная программа.

    <iframe src="URL">...</iframe>

    ----------------------------------------------------------------------------------------------------

    P.S:
    Поисковик не помог.
    ... Очень жаль, потому что в сети очень много информации на этот счет.

    url - адрес, путь.
    src, href - атрибуты тега.
    Ответ написан
    Комментировать
  • Как отсортировать массив по Unicode?

    myjcom
    @myjcom Куратор тега C++
    Если не верить своим глазам и все таки массив.

    https://ru.cppreference.com/w/cpp/algorithm/sort
    #include<iostream>
    #include<string>
    #include<vector>
    #include<algorithm>
    using namespace std;
    
    int main()
    {
    	vector<wstring> words = { L"1", L"Goose", L"14", L"gas", L"/" , L"file10", L"file11" };
    	sort(words.begin(), words.end());
    
    	for(auto s : words)
    	{
    		wcout << s << " ";
    	}
      wcout << endl;
    	wcin.get();
    }
    OUT: / 1 14 Goose file10 file11 gas
    Ответ написан
    Комментировать
  • Как сделать проверку на число?

    @vetsmen
    Что-то вроде этого:
    function enterNumber(){
    	var number = +prompt('Введите количество чисел, которое хотите записать: ');
      check(number);
    }
    
    function check(number){
        if(isNaN(number)) {
            console.log('Введите число, а не символьный элемент'); 
            return enterNumber();
        } else {
            return console.log('Отлично, введено число')
        }
    }
    
    enterNumber();
    Ответ написан
    Комментировать
  • Как сделать проверку на число?

    @Vitsliputsli
    Что-то вроде этого:
    do {
      var number = +prompt('Введите количество чисел, которое хотите записать: ');
    } while (isNaN(number))
    Ответ написан
    Комментировать
  • Как решить задачу с codewars?

    Hocopor
    @Hocopor
    Ищу интересную работу
    Нужно еще несколько условий.
    let current = arr[i];
    let next = arr[i+1] || arr[i-2]; // if i == arr.length;
    let prev = arr[i-1] || arr[i+2]; // if i == 0;
    
    if(current !== next && current !== prev){
          return current;
    }
    Ответ написан
    Комментировать