Перейти к публикации
  • Сейчас на странице   Всего пользователей: 2   (0 пользователей, 2 гостя)

Rooster

Программирование[11]

var  

286 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

В квадрат 3/4 поместится буквально всë :hmm:


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
Rooster написал 1 минуту назад:

В квадрат 3/4 поместится буквально всë :hmm:

Почему ты пишешь "буквально"? Ты неуверен в своих же словах?

Оставляешь пространство для маневра?

Поделиться сообщением


Ссылка на сообщение
(изменено)

домохозяйки на питоне :popavs:

print(sorted(i*i for i in array))

 


Изменено пользователем PIXMELLo
GoldRobot, v1le и Osipaysya понравилось это

Поделиться сообщением


Ссылка на сообщение
Index написал 46 минут назад:
Rooster написал 48 минут назад:

В квадрат 3/4 поместится буквально всë :hmm:

Почему ты пишешь "буквально"? Ты неуверен в своих же словах?

Оставляешь пространство для маневра?

квадрат 4/4 не поместится

я опущу то, что 3/4 это не квадрат вообще


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Kant написал 2 часа назад:

я опущу то, что 3/4 это не квадрат вообще

прально, это куб


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Index said 8 hours ago:

Рейт алгоритм кстати


//    Дан массив целых чисел, отсортированный по возрастанию.
//    Вернуть массив, содержащий элементы исходного массива в квадрате,
//    также отсортированный по возрастанию.
//
//        [1, 4, 10] → [1, 16, 100]
//
//        [-5, -3, 0, 1, 2, 4] → [0, 1, 4, 9, 16, 25]
//        [-5, -3] → [9,25]

 

  Reveal hidden contents

Решение



    private static int[] solution(int[] array) {
        if (array.length == 0) return array;
        int[] result = new int[array.length];
        int first = array[0];
        int last = array[array.length - 1];
        if (first >= 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[i];
                result[i] = value * value;
            }
        } else if (last < 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[array.length - 1 - i];
                result[i] = value * value;
            }
        } else if (array.length == 1) {
            result[0] = array[0] * array[0];
        } else {
            int zeroIndex = Arrays.binarySearch(array, 0);
            int positiveIndex = zeroIndex >= 0 ? zeroIndex : Math.abs(zeroIndex) - 1;

            for (int desc = positiveIndex - 1, asc = positiveIndex, i = 0; ; i++) {
                boolean descEndReached = desc < 0;
                boolean ascEndReached = asc >= array.length;
                if (descEndReached && ascEndReached) {
                    break;
                }
                int decsValue = descEndReached ? Integer.MIN_VALUE : array[desc];
                int ascValue = ascEndReached ? Integer.MAX_VALUE : array[asc];
                if (ascValue + decsValue >= 0) {
                    result[i] = decsValue * decsValue;
                    desc--;
                } else if (decsValue + ascValue < 0) {
                    result[i] = ascValue * ascValue;
                    asc++;
                }
            }
        }
        return result;
    }

 

 

ты сделал хуйню, переделывай

Index said 4 hours ago:
  Reveal hidden contents

Переделал



    private static int[] solution(int[] array) {
        if (array.length == 0) return array;
        int[] result = new int[array.length];
        int first = array[0];
        int last = array[array.length - 1];
        if (first >= 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[i];
                result[i] = value * value;
            }
        } else if (last < 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[array.length - 1 - i];
                result[i] = value * value;
            }
        } else if (array.length == 1) {
            result[0] = array[0] * array[0];
        } else {
            for (int desc = array.length - 1, asc = 0; ; ) {
                int target = desc - asc;
                int descValue = array[desc];
                int ascValue = array[asc];
                if (desc == asc) {
                    result[target] = ascValue * descValue;
                    break;
                }
                if (ascValue + descValue < 0) {
                    result[target] = ascValue * ascValue;
                    asc++;
                } else if (descValue + ascValue >= 0) {
                    result[target] = descValue * descValue;
                    desc--;
                }
            }
        }
        return result;
    }

 

:pdanus:

Rooster said 4 hours ago:

Экономно. Сэкономил на переносах строк

Хороший код должен помещаться в квадрат 3 на 4

Чуть по лучше. Но все равно ты сделал хуйню, переделывай


 

Жиза для любопытных

Чекнул = пидор

 

Поделиться сообщением


Ссылка на сообщение

как же в тему про западную культуру тут наткнулся на подкаст один
и чел прям всё точно говорит как это есть на самом деле
но вообще suboptimal такое слово впервые слышу, но мне уже понравилось
 



я щас с двачером кунчиком (кстати, мои догадки оправдались что он двачер) уже нормально так разработались на фронте, сидим на чилле и иногда код-ревьюим ПРы друг друга и когда видим какую-то хню то смело пишем что хуйня, переделывать и типа как же это здорово, не нужно придумывать никаких более мягких аргументаций лишь бы собеседник не словил моральную травму и не ушёл во внеплановый самовольный отпуск
но вообще наверное круче всего будет объединить эти 2 культурных особенности русского обсирания и западной "позитивной мотивации" и говорить какие-то предложения типа "ну вот этот код хуйня, переделывать, лучше сделать так так и так потому что вот это и тогда будет классно" я примерно всегда подобной схемы придерживался и вроде работает

UglyBastard понравилось это

Поделиться сообщением


Ссылка на сообщение
Just.Doit said 2 hours ago:
Kant said 5 hours ago:

я опущу то, что 3/4 это не квадрат вообще

прально, это куб

 

Это дробь вы чё тупые

Kant понравилось это

Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
Rooster написал 44 минуты назад:
Just.Doit написал 3 часа назад:
Kant написал 6 часов назад:

я опущу то, что 3/4 это не квадрат вообще

прально, это куб

 

Это дробь вы чё тупые

кубическая, да


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)
Index написал 19 часов назад:

Рейт алгоритм кстати


//    Дан массив целых чисел, отсортированный по возрастанию.
//    Вернуть массив, содержащий элементы исходного массива в квадрате,
//    также отсортированный по возрастанию.
//
//        [1, 4, 10] → [1, 16, 100]
//
//        [-5, -3, 0, 1, 2, 4] → [0, 1, 4, 9, 16, 25]
//        [-5, -3] → [9,25]

 

  Показать содержимое

Решение



    private static int[] solution(int[] array) {
        if (array.length == 0) return array;
        int[] result = new int[array.length];
        int first = array[0];
        int last = array[array.length - 1];
        if (first >= 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[i];
                result[i] = value * value;
            }
        } else if (last < 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[array.length - 1 - i];
                result[i] = value * value;
            }
        } else if (array.length == 1) {
            result[0] = array[0] * array[0];
        } else {
            int zeroIndex = Arrays.binarySearch(array, 0);
            int positiveIndex = zeroIndex >= 0 ? zeroIndex : Math.abs(zeroIndex) - 1;

            for (int desc = positiveIndex - 1, asc = positiveIndex, i = 0; ; i++) {
                boolean descEndReached = desc < 0;
                boolean ascEndReached = asc >= array.length;
                if (descEndReached && ascEndReached) {
                    break;
                }
                int decsValue = descEndReached ? Integer.MIN_VALUE : array[desc];
                int ascValue = ascEndReached ? Integer.MAX_VALUE : array[asc];
                if (ascValue + decsValue >= 0) {
                    result[i] = decsValue * decsValue;
                    desc--;
                } else if (decsValue + ascValue < 0) {
                    result[i] = ascValue * ascValue;
                    asc++;
                }
            }
        }
        return result;
    }

 

 

А если серьёзно, почему нельзя просто проитерироваться и каждый элемент в квадрат возвести? 
Это спецификация данного языка не позволяет? (я хз чё это, питон?)

upd:
А бля там негативные числа типо сортировку ломают? Тогда похуй


Изменено пользователем By sees
blya

Поделиться сообщением


Ссылка на сообщение
an7th3r написал 19 часов назад:

двачером

а что в current year означает быть двачером? использовать бордосленг?

Поделиться сообщением


Ссылка на сообщение
Osipaysya написал 3 часа назад:
an7th3r написал 22 часа назад:

двачером

а что в current year означает быть двачером? использовать бордосленг?

это такие особенности которые нельзя просто описать
да и я по никнейму тг сразу нашёл его вк и увидел что там определённые подписки очень интересные, в том числе и с политическими мемами и всякое подобное

хотя там чел скорее не двачер а простой рофлер с мемов с пост-метаиронией, хотя такие подобные даже на отдельный сайт не могут зайти а сидят думскроллят вк всякие паблики те же двачерские и жрут только то что сам админ там запостил

Поделиться сообщением


Ссылка на сообщение

Не смотрел ваши ответы, но если бы мне была вот такая задача.
Я бы очевидное решение в 3 строки применил и забил.
 

но я в гейм деве и мне пох на алгоритмы :honkler:

Поделиться сообщением


Ссылка на сообщение

че не так с синтаксисом, подскажите? это нод жс, я облазил всё говно уже

module.exports = {

  push(x) {
    let lenght = module.exports.length;
    module.exports[lenght] = x;
  },
  shift() {
    if (module.exports===0){
      return 0
    }
    let tmp=module.exports[0]
    let b = [];
    for (let i = 1; i < module.exports.length; i++) {
       b[i-1] = module.exports
    }
    return tmp
  },
  min() {
    if (module.exports===0){
      return 0}
      return Math.min(...module.exports)

  },
  max() {
    if (module.exports===0){
      return 0}
      return Math.max(...module.exports)

  }
};


 

Лучший

556253444__2022-05-05_175742556.png.9145729cd287d346bfdfa627f9d4fbed.png

Поделиться сообщением


Ссылка на сообщение
(изменено)
CriErr написал 9 часов назад:

но я в гейм деве и мне пох на алгоритмы

дак это изза тебя у меня игры лагают постоянно, профан

dolod777 написал 1 минуту назад:

че не так с синтаксисом, подскажите? это нод жс, я облазил всё говно уже

module.exports = {

  push(x) {
    let lenght = module.exports.length;
    module.exports[lenght] = x;
  },
  shift() {
    if (module.exports===0){
      return 0
    }
    let tmp=module.exports[0]
    let b = [];
    for (let i = 1; i < module.exports.length; i++) {
       b[i-1] = module.exports
    }
    return tmp
  },
  min() {
    if (module.exports===0){
      return 0}
      return Math.min(...module.exports)

  },
  max() {
    if (module.exports===0){
      return 0}
      return Math.max(...module.exports)

  }
};

облазил все говно но не додумался сокращать/упрощать сниппет в 2 раза пока не найдешь сломавшуюся часть?

ты должен освоить этот навык сам


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

this я пробовал, если ты об этом) спасибо за совет, дружище) ты - опора этого форума


 

Лучший

556253444__2022-05-05_175742556.png.9145729cd287d346bfdfa627f9d4fbed.png

Поделиться сообщением


Ссылка на сообщение
CriErr написал 9 часов назад:

Не смотрел ваши ответы, но если бы мне была вот такая задача.
Я бы очевидное решение в 3 строки применил и забил.
 

но я в гейм деве и мне пох на алгоритмы :honkler:

Ну тут применима магия больших чисел,  все зависит от объема данных. 
Когда у тебя там сотня элементов в массиве и нужно произвести какие-то бизнес трансормации,  то там разница будет на уровне погрешности. 
 

А вот когда у тебя будет массив на 4 гигабайта то у тебя существенно вырастет как и время обработки так и затраты памяти. 

Поделиться сообщением


Ссылка на сообщение
(изменено)
dolod777 написал 46 минут назад:

че не так с синтаксисом, подскажите? это нод жс, я облазил всё говно уже

module.exports = {

  push(x) {
    let lenght = module.exports.length;
    module.exports[lenght] = x;
  },
  shift() {
    if (module.exports===0){
      return 0
    }
    let tmp=module.exports[0]
    let b = [];
    for (let i = 1; i < module.exports.length; i++) {
       b[i-1] = module.exports
    }
    return tmp
  },
  min() {
    if (module.exports===0){
      return 0}
      return Math.min(...module.exports)

  },
  max() {
    if (module.exports===0){
      return 0}
      return Math.max(...module.exports)

  }
};

 

а чё из этого должно расспредиться Math.max(...module.exports)? разве цифры?


Изменено пользователем By sees

Поделиться сообщением


Ссылка на сообщение
(изменено)
dolod777 написал 1 час назад:

this я пробовал, если ты об этом) спасибо за совет, дружище) ты - опора этого форума

какой блять зис. о чем ты нахуй. перечитай еще раз и подумой

 

речь про то чтобы твой код который не работает "почему-то" сокращать/упрощать до 100% работающего, заменяя куски на те которые точно работают.

условно в методе/функии заменить все тело, где могут содержаться ошибки, на что-то примитивное - условно return 1; - так заменяя куски на 100% работающие, ты найдешь кусок который не работает. определив кусок, ты в нем уже нижележащие выражения можешь также заменять на более простые. так ты найдешь конкретное выражение которое не работает.

просто ты скинул целый сниппет в котором где-то в одной строчке что-то неработает. и ты даже не знаешь в какой.

 

ну я понял что ты додичь с оклонулевым понимаением что происходит в программе и возможно это слишком продвинутая техника для тебя, пройди еще пару курсов от скилфактори


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

свч ин да тред, спасибо. мб мне ещё консоль логи раскидать там или через код плейграунд прогнать? я из ворлдвайдвеб не могу вычленить как мне синтаксис нормально написать, нихуя не работает, чат жпт уже подключил, он делает так же как и я +-, а тест не принимает мои ответы))) очевидно если бы ты шарил, то вместо пространных советов уровня get better дал бы по существу подсказку. а так - иди покатайся на лыжах там я хз

 

а то что я клоун уровня Udemy и скиллбокса я обозначил, задавая вопрос про код. нахуя меня в это тыкать ещё)))


Изменено пользователем dolod777

 

Лучший

556253444__2022-05-05_175742556.png.9145729cd287d346bfdfa627f9d4fbed.png

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...